我突然开始遇到通过 ssh 连接到我的 ubuntu 12.04 服务器的问题。
当我尝试使用 ssh user@host 登录时,什么也没发生。如果我在第一个终端仍挂起时打开另一个终端,我就可以正常访问 ssh。
我尝试传递 -v 标志,但第一个终端仍然挂起。只有第二个终端有响应。
我上次成功 ssh 登录是在几天前,由于服务器没有任何变化,所以我似乎无法弄清楚为什么我突然无法连接。
有人知道发生什么事吗?
这是成功登录时 -v 标志告诉我的内容:
ug1: Host 'host.com' is known and matches the RSA host key.
debug1: Found key in /home/Administrator/.ssh/known_hosts:1
debug1: ssh_rsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey,password
debug1: Next authentication method: publickey
debug1: Trying private key: /home/Administrator/.ssh/identity
debug1: Offering public key: /home/Administrator/.ssh/id_rsa
debug1: Authentications that can continue: publickey,password
debug1: Trying private key: /home/Administrator/.ssh/id_dsa
debug1: Next authentication method: password
[email protected]'s password:
debug1: Authentication succeeded (password).
debug1: channel 0: new [client-session]
debug1: Entering interactive session.
答案1
客户端可能存在 DNS 问题。检查您在通过 SSH 连接的计算机上使用的所有 DNS 服务器是否都能解析您尝试访问的主机。在类 Unix 系统上,名称服务器可能位于 /etc/resolv.conf 中。然后,您可以使用 host 命令查看它们是否为您的主机应答。
主机 your.host.com your.dns.server.com
如果它没有响应您服务器的 IP,您可以更改您使用的名称服务器(具体操作取决于您使用的系统),或者在您的 hosts 文件中添加一行,这样 your.host.com 总是解析为相同的地址,而无需查询名称服务器。对于类 unix 系统,这将是 /etc/hosts,您可以添加一行,如下所示:
111.111.111.111 你的主机.com
答案2
根据您的telnet
回复,您的端口 22 正在端口 23 上转发,请检查network/firewall setting
这一点,并且日志正常。