当前位置: 技术问答>linux和unix
ssh连接时报错 ssh: connect to host 192.168.9.92 port 22: No route to host
来源: 互联网 发布时间:2016-09-27
本文导语: ssh: connect to host 192.168.9.92 port 22: No route to host 但是关上iptables就OK了。防火墙端口已开, iptables -L -n ACCEPT tcp -- 192.168.9.92 0.0.0.0/0 state NEW tcp dpt:22 网络,路由查看都...
ssh: connect to host 192.168.9.92 port 22: No route to host
但是关上iptables就OK了。防火墙端口已开,
iptables -L -n
ACCEPT tcp -- 192.168.9.92 0.0.0.0/0 state NEW tcp dpt:22
网络,路由查看都没什么问题。感觉还是防火墙哪块没有配,有知道的吗??
但是关上iptables就OK了。防火墙端口已开,
iptables -L -n
ACCEPT tcp -- 192.168.9.92 0.0.0.0/0 state NEW tcp dpt:22
网络,路由查看都没什么问题。感觉还是防火墙哪块没有配,有知道的吗??
|
ACCEPT tcp -- 192.168.9.94 anywhere state NEW tcp dpt:ncube-lm
ACCEPT tcp -- 192.168.9.94 anywhere state NEW tcp dpt:ricardo-lm
REJECT all -- anywhere anywhere reject-with icmp-host-prohibited
ACCEPT tcp -- 192.168.9.94 anywhere state NEW tcp dpt:ssh
这里的问题,iptables当找到匹配的规则时,就会执行相应的动作,而不会向下继续匹配。
因为ssh端口开放的规则在all规则之后,所以永远都不会匹配到,也就是ssh永远被禁止。
iptables -I INPUT -p tcp --dport 22 -j ACCEPT
ACCEPT tcp -- 192.168.9.94 anywhere state NEW tcp dpt:ricardo-lm
REJECT all -- anywhere anywhere reject-with icmp-host-prohibited
ACCEPT tcp -- 192.168.9.94 anywhere state NEW tcp dpt:ssh
这里的问题,iptables当找到匹配的规则时,就会执行相应的动作,而不会向下继续匹配。
因为ssh端口开放的规则在all规则之后,所以永远都不会匹配到,也就是ssh永远被禁止。
iptables -I INPUT -p tcp --dport 22 -j ACCEPT
|
看了你的list 我推荐你最好添加
来自自己本机的ip全都允许 类似
-A INPUT -s 127.0.0.1 -j ACCEPT
-A INPUT -s local-ip -j ACCEPT
来自自己本机的ip全都允许 类似
-A INPUT -s 127.0.0.1 -j ACCEPT
-A INPUT -s local-ip -j ACCEPT