温馨提示×

Ubuntu SSH如何提升安全性

小樊
59
2025-06-21 03:55:49
栏目: 智能运维

要提升Ubuntu SSH的安全性,可以采取以下措施:

修改默认端口

  • 原因:使用默认端口(22)容易受到自动化攻击。
  • 操作:编辑 /etc/ssh/sshd_config 文件,找到 Port 22 这一行,取消注释并更改为非标准端口,例如:Port 2222。保存并退出编辑器,然后重启SSH服务:sudo systemctl restart ssh

禁用root登录

  • 原因:root用户直接登录存在安全风险。
  • 操作:在 /etc/ssh/sshd_config 文件中设置 PermitRootLogin no。保存并退出编辑器,然后重启SSH服务。

使用公钥认证

  • 原因:密钥认证比密码认证更安全。
  • 操作
    1. 生成SSH密钥对:ssh-keygen -t rsa -b 4096
    2. 将公钥复制到服务器:ssh-copy-id user@server_ip
    3. 确保在 sshd_config 文件中启用了公钥认证:PubkeyAuthentication yes

限制SSH访问

  • 原因:限制访问可以减少被攻击的风险。
  • 操作
    • 使用 ufw(Uncomplicated Firewall)配置防火墙规则,例如允许特定IP访问SSH端口:sudo ufw allow 2222/tcp
    • 启用 Fail2Ban 来防止暴力破解攻击。

定期更新系统和软件

  • 原因:更新可以修复已知的安全漏洞。
  • 操作:定期使用以下命令更新系统和SSH软件包:
    sudo apt update
    sudo apt upgrade
    

监控和日志记录

  • 原因:监控和日志记录可以帮助及时发现可疑活动。
  • 操作:使用工具如 Logwatch 来审核系统日志。

通过以上步骤,可以显著提高Ubuntu SSH的安全性,保护系统和数据不受未经授权的访问和攻击。

0