我试图SSH入服务器,并得到以下错误ssh: connect to host server.mylan.lan port 22: No route to host
奇怪的是,它正在工作,然后突然没有更多,这是常见的,服务器运行Centos 5.2
在服务器上检查:
service sshd status iptables -L
如果端口22打开并且服务正在运行,则说明存在networking问题
我同意sybreon和lg。 这是一个networking问题,而不是一个SSH问题。 “没有路由到主机”表示客户端机器无法与服务器build立初始networking连接。
“server.mylan.lan”不再parsing为您的服务器的IP地址,或者基础设施的关键部分closures,导致您的子网不可用,或者服务器closures也许是?
DNS问题? 你可以ping server.mylan.lan? 尝试通过IP地址SSH服务器。
这不是一个SSH问题,而是一个networking问题。 你可能想检查你的networking设置,特别是你的网关。 尝试server.mylan.lan来查看是否可以ping机器。
机会是你将无法。 然后检查你的路线
# route -n # traceroute server.mylan.lan
看看会发生什么 你和服务器之间的networking可能发生了变化。 也许安装了一个新的路由器,或者两者之间的防火墙规则改变了。
没有到主机的路由?
在提示下做:
我@ myMachine:〜$ ping yourMachine
如果您位于服务器的同一个子网上,那么这可能是DNS或IPtables相关的问题。
“没有路由到主机”意味着你根本得不到服务器地址,而不仅仅是ssh服务。
尝试检查服务器上的iptables规则(如果你可以插入显示器和键盘,当然)。
检查输出
# dig server.mylan.lan
尝试ping其主机名和/或其IP地址。
如果您的服务器位于不同的networking上,请检查以上全部和路由表。
# traceroute server.mylan.lan
也可以是有用的。