温馨提示×

Ubuntu SSH如何安全配置

小樊
48
2025-06-27 06:11:15
栏目: 智能运维

要安全配置Ubuntu SSH,您可以按照以下步骤进行操作:

更改默认端口

  • 原因:使用默认端口(22)容易受到自动化攻击。
  • 操作:编辑 /etc/ssh/sshd_config 文件,将端口设置为非标准端口(如2222),然后重启SSH服务。
    sudo nano /etc/ssh/sshd_config # 将 #Port 22 改为 Port 2222 sudo systemctl restart sshd 

禁用root登录

  • 原因:root用户直接登录存在安全风险。
  • 操作:在 /etc/ssh/sshd_config 文件中,将 PermitRootLogin 设置为 no
    sudo nano /etc/ssh/sshd_config # 将 PermitRootLogin no sudo systemctl restart sshd 

使用密钥认证

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

限制SSH访问

  • 使用防火墙:使用UFW(Uncomplicated Firewall)限制SSH访问,只允许特定IP地址访问SSH端口。
    sudo ufw allow 2222/tcp sudo ufw enable 

启用Fail2Ban

  • 原因:Fail2Ban可以监控日志文件并禁止恶意IP地址访问SSH。
  • 操作
    1. 安装Fail2Ban:sudo apt-get install fail2ban
    2. 配置Fail2Ban以监控SSH日志并禁止恶意IP地址。

定期更新系统和软件

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

其他安全建议

  • 监控和审计:使用工具如Logwatch来审核系统日志。
  • 配置SSH配置文件:通过配置文件可以自定义SSH服务的行为,提高安全性。

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

0