我可以对运行 Fedora 18 的计算机进行 SSH 和 PING,但每当我尝试使用套接字连接到它时,都会收到 NoRouteToHostException(我尝试了 Java 和 C++,但得到了相同的错误)。
有什么想法吗?我环顾四周,但找不到有效的解决方案。
最佳答案
如果您没有尝试连接到 ssh(1) 使用的同一端口(端口 22),那么问题可能是您和目标之间存在防火墙,并且它不允许您的数据包通过。您可以通过让代码尝试连接到目标主机上的端口 22 来测试这一点。如果您没有得到相同的异常,那么这就是可能的原因。
您还应该通过尝试连接到本地主机(即运行它的计算机)来验证您的代码是否正常。你不应该得到无路由到主机的异常(除非本地主机上的防火墙正在做一些奇怪的事情)
关于java - 无路由到主机异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15705373/