![SSH 连接不起作用,但浏览器可以](https://linux22.com/image/20702/SSH%20%E8%BF%9E%E6%8E%A5%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8%EF%BC%8C%E4%BD%86%E6%B5%8F%E8%A7%88%E5%99%A8%E5%8F%AF%E4%BB%A5.png)
我有以下网络布局:互联网实现光纤到调制解调器。 LAN 电缆从调制解调器连接到路由器。由于该路由器的 wifi 信号很弱,因此我将一根 LAN 电缆连接到另一个路由器,我从该路由器通过真正的 wifi 连接。
TL;DR - 调制解调器 > 路由器 > 带 wifi 的路由器 > 我。
浏览器连接得很好。 (我必须设置为使用 OpenDNS 或 Google(可选)DNS 服务器,因为浏览器无法检测到提供商 DNS;这是在第二个路由器中完成的)。
现在我尝试 ssh 到另一个 IP,并注意到该终端没有任何互联网连接。为什么浏览器可以连接,而简单的 ping 却不能连接?我没有更改电脑中有关连接的任何设置。
我使用的是 Fedora 16;
侏儒 3.2.1;
终端 - 终结者 0.96;
谷歌浏览器 16;
火狐10
答案1
奇怪的问题。由于浏览器将使用 dns 解析,我将在终端中尝试以下操作:
dig yahoo.com
如果你得到这样的东西:
...
;; ANSWER SECTION:
yahoo.com. 431 IN A 98.139.180.149
yahoo.com. 431 IN A 209.191.122.70
yahoo.com. 431 IN A 72.30.2.43
yahoo.com. 431 IN A 98.137.149.56
...
然后您的终端就可以访问互联网了。
如果您没有得到类似上面的内容,那么 /etc/resolv.conf 中有什么?
您的浏览器无法访问互联网,而您的终端却无法访问互联网。
答案2
检查一下其中一台路由器是否有出站限制?我认为这不太可能,因为这将是一个非标准配置,但您可能会阻止除 http 流量之外的流量。