0

我一直在从家里通过 SSH 连接到我的工作计算机时遇到问题。我已经能够成功地通过 ssh 连接到我们的一台 Web 服务器,所以我知道 ssh 守护进程正在工作,并且我的连接至少允许一些 ssh。但是当我尝试 ssh 到我的工作计算机时,它会超时。

我昨天去了我的大学,我能够成功地通过 ssh 连接到 Web 服务器和我的工作计算机。我在工作中查看了我们的防火墙,看看我的 IP 上是否有任何阻止,但它没有被阻止。

如果这有帮助的话,我的 ISP 就是康卡斯特。我做了一些谷歌搜索,一些 comcast 客户说 comcast 有时会阻止文件共享端口,例如 ssh 端口 (22)。

任何帮助,将不胜感激。谢谢。

4

2 回答 2

0

首先检查/etc/hosts.deny您的工作计算机的文件。这可能包含可能表明某些 IP 可能被阻止的行。然后检查/etc/hosts.allow文件。您可以将您的家庭计算机传出 IP 添加到您的工作计算机/etc/hosts.allow

注意:这个问题应该属于superusersor serverfaultstackoverflow适用于涉及编码的问题...

于 2013-08-28T02:12:31.407 回答
0

没有一个单一的“ssh 守护进程”......在您成功连接的每台主机上都有一个正在运行。如果您无法连接到主机,有两个主要原因:

  1. 主机上没有运行 SSH 守护程序。在这种情况下,您可能会收到“连接被拒绝”
  2. 你和主机之间有防火墙,它不允许 22 端口通过。在这种情况下,您可能会超时。

如果您尝试从“外部”连接到防火墙后面的主机,正如您所建议的那样,该主机极有可能无法从 Internet 访问。如果“工作计算机”的 IP 地址看起来像192.168.x.xor 172.[16-31].x.x10.x.x.x那么它是一个无法路由的私有地址,并且无论您做什么都无法从外部访问它,除非在计算机上设置了特定的端口转发规则防火墙;在这种情况下,您将连接到防火墙的 IP 地址,而不是您的目标主机。

于 2013-08-28T02:12:55.450 回答