要優化Ubuntu SSH性能,可以采取以下措施:
編輯 SSH 配置文件 /etc/ssh/sshd_config
,可以使用任何文本編輯器打開該文件。例如,使用 sudo nano /etc/ssh/sshd_config
。
修改 SSH 登錄端口:找到 Port
行,將默認的 SSH 登錄端口 22 修改為你想要的端口號。例如,修改為 2222。這樣可以降低暴力破解的風險。
禁用 root 用戶登錄:將 PermitRootLogin
設置為 no
,這樣可以防止惡意用戶直接使用 root 賬戶登錄到系統。
啟用公鑰認證:將 PasswordAuthentication
設置為 no
,然后配置公鑰認證。生成 SSH 密鑰對,并將公鑰添加到服務器的 ~/.ssh/authorized_keys
文件中。
使用壓縮:在 SSH 配置文件中設置 Compression yes
,以啟用壓縮功能,減少傳輸的數據量。
調整 TCP 窗口大小:在 /etc/sysctl.conf
文件中添加或修改以下行:
net.ipv4.tcp_window_scaling 1
net.ipv4.tcp_congestion_control cubic
然后運行 sudo sysctl -p
使更改生效。
如果你使用了防火墻,需要確保新的 SSH 登錄端口已打開。例如,使用 ufw
防火墻工具,可以運行以下命令開放端口 2222:
sudo ufw allow 2222
RateLimit
和 MaxStartups
參數防止暴力破解攻擊,并減輕服務器負擔。在進行任何配置更改之前,建議先在測試環境中進行驗證,并備份相關配置文件,以便在出現問題時能夠迅速恢復。同時,確保了解每個優化技巧的潛在影響,特別是在追求性能提升的同時,不要忽視安全性。