![可以从另一台机器 ping 我的机器并通过 SSH 本地登录,但无法在其他机器上通过 SSH 登录](https://linux22.com/image/1268068/%E5%8F%AF%E4%BB%A5%E4%BB%8E%E5%8F%A6%E4%B8%80%E5%8F%B0%E6%9C%BA%E5%99%A8%20ping%20%E6%88%91%E7%9A%84%E6%9C%BA%E5%99%A8%E5%B9%B6%E9%80%9A%E8%BF%87%20SSH%20%E6%9C%AC%E5%9C%B0%E7%99%BB%E5%BD%95%EF%BC%8C%E4%BD%86%E6%97%A0%E6%B3%95%E5%9C%A8%E5%85%B6%E4%BB%96%E6%9C%BA%E5%99%A8%E4%B8%8A%E9%80%9A%E8%BF%87%20SSH%20%E7%99%BB%E5%BD%95.png)
我正在尝试通过本地网络从笔记本电脑 ssh 到台式机(均为 Fedora 14)。我可以 ping 我的台式机并得到响应,但如果我 ssh 到它,我会收到
ssh: connect to host 192.168.100.xxx port 22: No route to host
我可以通过 SSH 从桌面连接到它自己。可能是什么问题?
答案1
听起来像防火墙 - 检查目标机器上的防火墙状态并尝试将其关闭(如果已打开)。如果是防火墙问题,您可以将其关闭或修改设置以允许端口 22 上的连接。如果您需要帮助,请大声呼喊。
答案2
您的桌面 ssh 守护程序是在192.168.100.XXX
IP 上侦听还是仅在 lo 接口上侦听?检查/etc/ssh/sshd_config
文件中的行ListenAddress IP
(或 0.0.0.0 以侦听所有行),并确保Port 22
其中也有该行。
答案3
在 Fedora 14 中,端口 22 应该默认打开,但您可以打开 /etc/sysconfig/iptables 并确保此行内容如下:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
然后你可以运行 iptables 的重启命令:/etc/init.d/iptables restart
答案4
看起来 laurent-rpnet 和 Linker3000 对此都有自己的观点。要么是 ssh 没有监听以太网,要么是防火墙阻止了请求,或者两者都有。使用“netstat -ltn”检查监听器,如果是“0.0.0.0:22”则表示正常,如果是“127.0.0.1:22”则表示不正常。使用“service iptables stop”暂时关闭防火墙,然后尝试 ssh 进入,并记得重新启动防火墙“service iptables start”。
—塞库—