SSH适用于某些主机,不适用于其他主机

时间:2013-08-28 01:17:06

标签: linux ssh

我在家里通过SSH连接到我的工作电脑时遇到了问题。我已经成功地ssh到我们的一个Web服务器,所以我知道ssh守护进程正在工作,我的连接至少允许一些ssh。但是当我试着ssh到我的工作电脑时,它会超时。

昨天我去了我的大学,我能够成功地进入网络服务器和我的工作计算机。我在工作时查看了我们的防火墙,看看我的IP上是否有任何阻止,但它没有阻止。

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

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

2 个答案:

答案 0 :(得分:0)

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

注意:此问题应属于superusersserverfaultstackoverflow适用于涉及编码的问题......

答案 1 :(得分:0)

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

  1. 主机上没有运行SSH守护程序。在这种情况下,你可能会得到“拒绝连接”
  2. 您和主机之间有防火墙,并且不允许端口22通过。在这种情况下,你可能会有超时。
  3. 如果您尝试从“外部”连接到防火墙后面的主机,正如您所建议的那样,很可能无法从Internet访问主机。如果“工作计算机”的IP地址看起来像192.168.x.x172.[16-31].x.x10.x.x.x,则它是一个不可路由的私人地址,无论如何您都无法从外部访问它你做什么,除非在防火墙上设置了特定的端口转发规则;在这种情况下,您将连接到防火墙的IP地址,而不是目标主机。