1

嗨 StackOverflow 成员,

我的 Debian 7 系统上的 ssh 连接到位于同一网络上的远程 OpenSSH 服务器时出现问题。看起来有一些网络配置问题,但我找不到它的位置。这两个 debian 机器连接到一个未连接到路由器的交换机。所以这两台机器没有互联网连接。

A-Debian 7
IP: 192.168.1.2
MASK: 255.255.255.0
GW: 192.168.1.1

B-Debian 7
IP: 192.168.1.3
MASK: 255.255.255.0
GW: 192.168.1.1

使用该配置,ssh 命令会在不到一秒的时间内提示我输入密码。但是使用以下网络配置,我会在 10 秒以上的延迟后收到密码提示:

A-Debian 7
IP: 10.10.1.83
MASK: 255.255.255.128
GW: 10.10.1.1

B-Debian 7
IP: 10.10.1.82
MASK: 255.255.255.128
GW: 10.10.1.1

来自服务器 A -> B 的 ssh 连接在自定义 1111 端口上使用两个配置运行。B 机器还有一个运行在端口上的 Web 服务器8080,这两种网络配置都没有延迟。

预先感谢您提供如何解决该问题的任何线索或提示。

已解决:在网络设置中删除网关参数“GW:10.10.1.1”已解决问题。

4

1 回答 1

2

这里通常的罪魁祸首是 IPv6 和 DNS 查找。

SSH 可能首先尝试通过 IPv6 连接,但超时时间太短了。您可以查看是否启用了 IPv6

cat /proc/sys/net/ipv6/conf/eth0/disable_ipv6

要禁用:

echo 1 > /proc/sys/net/ipv6/conf/eth0/disable_ipv6

第二个罪魁祸首是DNS;我的猜测是 DNS 查找在第二种配置下无法正常工作。尝试host www.google.com检验这个理论。

如果这也有延迟,则需要修复 DNS 设置。

如果不是这样,请检查其余的网络参数:网关、电缆等。

开始到ping另一台主机。是不是又快又可靠?

接下来,尝试远程登录(ssh, telnet)。请注意,您可以提供telnet一个端口来连接,因此如果您正在运行 DB 服务器,您仍然可以使用 telnet 连接到服务器。它会打印一个错误,但它允许您测试 TCP/IP 连接而无需任何额外的错误源。

于 2013-11-07T14:26:20.497 回答