由于今天上午试图连接到我的远程当我收到以下错误消息的Ubuntu 14.04 LTS通过机器ssh
从MacBook Air的约塞米蒂10.10.1。
ssh_exchange_identification: read: Operation timed out
使用-vvv
标志时,将显示以下详细消息
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /etc/ssh_config
debug1: /etc/ssh_config line 20: Applying options for *
debug1: /etc/ssh_config line 102: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to XXX.XXX.XXX.XXX [XXX.XXX.XXX.XXX] port 22.
debug1: Connection established.
debug1: identity file /Users/felix/.ssh/id_rsa type -1
debug1: identity file /Users/felix/.ssh/id_rsa-cert type -1
debug1: identity file /Users/felix/.ssh/id_dsa type -1
debug1: identity file /Users/felix/.ssh/id_dsa-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_6.2
ssh_exchange_identification: read: Operation timed out
许多个月以来,这种连接都工作得很好。我从来没有遇到过任何问题。此处和此处找到的其他解决方案均无济于事。
有关如何解决此问题的任何建议?
debug1: Local version string SSH-2.0-OpenSSH_6.2
ssh_exchange_identification: read: Operation timed out
根据调试跟踪,您正在设法连接到远程SSH服务器,并且服务器没有断开连接,但是服务器没有发送其软件标识字符串。这是客户端和服务器完成的第一件事,它以明文形式完成。
我认为问题将归结为以下三点之一:
您和服务器之间的某些网络设备正在干扰连接。例如,如果远程主机在NAT路由器后面,则端口22的端口转发设置可能设置错误,而您连接的是错误的服务。
远程主机上的SSH服务器程序可能挂起或出现故障。我已经看到这种事情发生,例如当主机严重超载或虚拟内存不足时。或者服务器可能正在使用TCP包装器之类的东西,并且正在对您的客户端IP进行DNS查询,这需要很长时间才能解决。
远程主机的设置方式与众不同,并且在端口22上运行的服务不是SSH服务器。
如果可以访问服务器,则将故障排除在那儿。查找ssh服务器的日志-应该将它们放在其中,/var/log
并查看它是否已记录有关这些失败的连接尝试的任何信息。尝试从服务器运行ssh到localhost,看看是否可以正常运行。
如果您具有对服务器的root访问权限,则可以尝试启动的调试实例,sshd
以查看客户端连接时其记录的内容。停止普通sshd
服务器,然后在根终端窗口中运行/path/to/sshd -d
。这将运行sshd的副本,该副本将接受一个连接并将调试信息打印到终端窗口。查看是否可以重现该问题,然后检查服务器记录了什么。
如果无法使普通ssh服务器脱机,则可以在另一个端口上运行sshd:/path/to/sshd -p 42 -d
在端口42上运行sshd的副本侦听。在运行ssh客户端时指定相同的端口号:ssh -p 42 user@host
。如果您的问题是由于网络设备干扰引起的,则其行为可能不同于与端口22的连接。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句