CentOS SSH安全登录可按以下步骤配置,核心是通过密钥认证、端口修改、权限限制等提升安全性:
生成并配置密钥对
ssh-keygen -t ed25519 -a 100(推荐使用强算法)。ssh-copy-id -p 端口号 用户名@服务器IP,服务器端确保~/.ssh/authorized_keys权限为600。修改SSH服务配置
/etc/ssh/sshd_config:
PasswordAuthentication no。PermitRootLogin no。Port 2222),避免扫描攻击。MaxAuthTries 3。sudo systemctl restart sshd。强化访问控制
firewall-cmd --add-port=端口号/tcp --permanent。AllowUsers或AllowGroups指定允许登录的用户/组。可选高级安全措施
google-authenticator,配置ChallengeResponseAuthentication yes。验证登录:使用ssh -p 端口号 用户名@服务器IP,无需输入密码即可安全登录。
以上配置可显著降低暴力破解、未授权访问等风险,满足企业级安全需求。