要优化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 参数防止暴力破解攻击,并减轻服务器负担。在进行任何配置更改之前,建议先在测试环境中进行验证,并备份相关配置文件,以便在出现问题时能够迅速恢复。同时,确保了解每个优化技巧的潜在影响,特别是在追求性能提升的同时,不要忽视安全性。