247LIKE 7da9688943 Add initial server init and SSH hardening script
Initial production release of the linux-ssh-init-sh script with integrated i18n support for English and Chinese.
2025-12-12 19:41:06 +08:00
2025-12-12 19:35:08 +08:00

Linux Server Init & SSH Hardening Script (linux-ssh-init-sh)

POSIX Shell License Release

📖 English | 📖 中文文档


📖 English

A production-ready, POSIX-compliant shell script designed to initialize Linux servers and harden SSH security in minutes.

✨ Key Features

  • Universal Compatibility: Works flawlessly on Debian 10/11/12, Ubuntu, CentOS 7/8/9, Alma/Rocky, and Alpine Linux.
  • POSIX Compliant: Written in pure /bin/sh. No bash dependency.
  • Safety Architecture:
    • Managed Config Block: Inserts configuration at the top of sshd_config to strictly override vendor defaults (bypasses the Debian 12 Include trap).
    • Anti-Lockout: Smart fallback mechanisms to prevent locking yourself out (see Strict Mode below).
    • Firewall Awareness: Automatically configures ufw or firewalld when changing ports.
  • Automation:
    • SSH Keys: Imports from GitHub/URL/Paste.
    • Random Port: Generates valid random high ports (20000-60000).
    • Optimization: One-click System Update & TCP BBR.

🚀 Quick Start

Run as root:

curl -fsSL [https://raw.githubusercontent.com/247like/linux-ssh-init-sh/main/init.sh](https://raw.githubusercontent.com/247like/linux-ssh-init-sh/main/init.sh) -o init.sh && chmod +x init.sh && ./init.sh
S
Description
POSIX-compliant Linux server initialization & SSH hardening script. (Debian/Ubuntu/CentOS/Alpine) | Linux 服务器初始化与 SSH 安全加固脚本(一键配置密钥、端口、BBR)。
Readme MIT
225 KiB
0 Stars 1 Watchers 0 Forks
Languages
Shell 100%