嗨,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机还有一个运行在端口8080上的Web服务器,这两个网络配置都没有延迟。
提前感谢您给出的任何解决问题的线索或建议。
解决了:删除网关参数"GW: 10.10.1.1“中的网络设置解决了问题.
发布于 2013-11-07 14:26:20
这里常见的罪魁祸首是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连接,而不需要任何额外的错误源。
https://stackoverflow.com/questions/19837100
复制相似问题