题一:SSH 连接直接超时 表现:执行 ssh root@ip 后长时间无响应,最终报 Connection timed out。 可能原因:防...
题一:SSH 连接直接超时
表现:执行 ssh root@ip 后长时间无响应,最终报 Connection timed out。 可能原因:防火墙(iptables/firewalld)拦截22端口、云平台安全组未放行、服务器宕机或网络不通。 排查步骤:先 ping ip 判断主机是否在线;再用 telnet ip 22 或 nc -zv ip 22 测试端口;本地网络正常时,用 mtr 观察路由丢包位置。 快速修复方案:若 ping 通但端口不通,登录控制面板VNC检查:firewall-cmd --permanent --add-port=22/tcp && firewall-cmd --reload;并确认云平台安全组已放行22端口及来源IP。
问题二:Connection refused
表现:SSH 端口立即返回连接被拒绝。 可能原因:sshd 服务未启动、sshd 配置端口被修改、系统负载过高拒绝连接。 排查步骤:VNC登录后执行 systemctl status sshd;查看 /etc/ssh/sshd_config 的 Port 与 PermitRootLogin;用 ss -tlnp | grep ssh 确认监听地址。 快速修复方案:systemctl restart sshd 重启服务;确认监听 0.0.0.0:22;若改过端口,改用新端口连接并在本地 ~/.ssh/config 中配置。
问题三:Permission denied (publickey)
表现:密钥验证失败,提示权限拒绝。 可能原因:公钥未正确写入 authorized_keys、文件权限错误、密钥格式不匹配。 排查步骤:检查 /root/.ssh/authorized_keys 是否存在且权限为600;用 ssh -v 查看认证详细日志。 快速修复方案:确保 authorized_keys 权限600、~/.ssh 目录权限700;用 ssh-copy-id -i ~/.ssh/id_rsa.pub root@ip 重新推送公钥;仍失败可临时在 sshd_config 开启 PasswordAuthentication yes 验证。
问题四:REMOTE HOST IDENTIFICATION HAS CHANGED
表现:连接时提示主机密钥已更改并拒绝连接。 可能原因:服务器重装系统、IP 被分配给新机器、中间人攻击。 排查步骤:在服务器端用 ssh-keygen -lf /etc/ssh/ssh_host_rsa_key.pub 核对指纹。 快速修复方案:确认是重装或迁移导致,执行 ssh-keygen -R ip 清除旧记录后重连;若非预期变更,立即联系服务商排查安全风险。