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

Linux SSH适用于某些主机,而不适用于其他主机,linux,ssh,Linux,Ssh,我在家里的工作电脑中遇到问题。我已经能够成功地将ssh连接到我们的一个web服务器,因此我知道ssh守护进程正在工作,并且我的连接至少允许一些ssh。但是当我尝试ssh到我的工作计算机时,它超时了 昨天我去了我的大学,我成功地用ssh连接到了web服务器和我的工作计算机上。我在工作时查看了我们的防火墙,看看我的IP上是否有任何阻塞,但它没有被阻塞 我的ISP是comcast,如果这有帮助的话。我做了一些google搜索,一些comcast客户说comcast有时会阻止文件共享端口,如ssh端口(

我在家里的工作电脑中遇到问题。我已经能够成功地将ssh连接到我们的一个web服务器,因此我知道ssh守护进程正在工作,并且我的连接至少允许一些ssh。但是当我尝试ssh到我的工作计算机时,它超时了

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

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


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

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

注意:此问题应属于
超级用户
服务器故障
stackoverflow
用于涉及编码的问题…

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

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

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

    尝试
    ssh-v
    。。。。它更详细,因此您可以更好地理解问题……以下是我从详细运行ssh中得到的信息。。。OpenSSH_5.3p1,OpenSSL 1.0.0-fips 2010年3月29日调试1:读取配置数据/etc/ssh/ssh_config debug1:应用*debug2:ssh_connect:needpriv 0调试1:连接到XXX端口22。debug1:连接到地址XXX端口22:连接超时ssh:连接到主机XXX端口22:连接超时SO主题;谢谢你。我以前从未在任何网站上问过任何问题,也不知道它应该在哪里。我们确实使用一台特定的计算机,防火墙端口将任何ssh请求转发给它。正如我在最初的帖子中所说,我能够通过我使用的大学互联网连接ssh进入工作,而不是从家里。我还可以通过ssh连接到我们现有的另一个web服务器上。您必须定义“工作”和“大学”网络的含义。此外,根据定义,任何Internet可见web服务器都有一个可路由的IP地址,如果它正在侦听端口22,则SSH很可能可以访问它。可能无法接触到的是“工作”计算机。“工作”在“大学”网络上吗?我很抱歉说得不太清楚。这是3个不同的网络和3个不同的IP-我的家庭网络是一个,我的工作网络是另一个,大学是最后一个。每个网络都有其ISP分配的自己的IP。我的家有康卡斯特分配的自己的IP,我的作品有康卡斯特分配的自己的IP,大学有未知分配的自己的IP。我能够通过工作网络上的端口22连接到大学网络,并通过SSH连接到工作网络,该端口被转发到工作网络上的计算机。