![当服务器拒绝 ssh 连接时我该怎么办](https://linux22.com/image/604997/%E5%BD%93%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%8B%92%E7%BB%9D%20ssh%20%E8%BF%9E%E6%8E%A5%E6%97%B6%E6%88%91%E8%AF%A5%E6%80%8E%E4%B9%88%E5%8A%9E.png)
我之前有一个运行良好的服务器,但是今天我无法 ssh 到它,它显示:
ssh: connect to host 10.0.0.117 port 22: Connection refused
我猜它出了问题,但我无法登录,那么在这种情况下我该怎么办,至少找出它出了什么问题?
答案1
这Connection refused
通常意味着远程端口上没有任何监听。您是否将 sshd 配置为监听标准端口以外的其他端口?如果是这样,那么您可以使用
ssh -p <portnum> 10.0.0.117
如果失败,您将必须通过控制台访问系统以查看 sshd 是否正在运行以及在哪个端口上运行,以及检查日志以获取其他信息。
答案2
如果您有 HP iLO、Dell DRAC 或 SUN ILOM,则可以使用它登录服务器。
答案3
1 – 你的 ssh 正在运行吗?(Ian 推荐的)
sshd 服务状态
service sshd start(如果它没有运行)
2 - 检查端口是否开放(与(1)相关)
netstat -talpn | grep “:22”
3 - 尝试暂时禁用 ssh 客户端和服务器上的防火墙,以防任何一台机器上的传出端口 22 或传入端口 22 分别被阻止。
/sbin/iptables -F
4 - 你能 ping 通 ssh 服务器吗
ping 10.0.0.117