通过 shh 连接主机时出现问题,之前可以正常工作但突然停止工作。
ssh -v [email protected]
OpenSSH_8.2p1 Ubuntu-4ubuntu0.2, OpenSSL 1.1.1f 31 Mar 2020
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: include /etc/ssh/ssh_config.d/*.conf matched no files
debug1: /etc/ssh/ssh_config line 21: Applying options for *
debug1: Connecting to xx.xxx.xx.xxx [xx.xxx.xx.xxx] port 22.
debug1: Connection established.
debug1: identity file /home/ash/.ssh/id_rsa type 0
debug1: identity file /home/ash/.ssh/id_rsa-cert type -1
debug1: identity file /home/ash/.ssh/id_dsa type -1
debug1: identity file /home/ash/.ssh/id_dsa-cert type -1
debug1: identity file /home/ash/.ssh/id_ecdsa type -1
debug1: identity file /home/ash/.ssh/id_ecdsa-cert type -1
debug1: identity file /home/ash/.ssh/id_ecdsa_sk type -1
debug1: identity file /home/ash/.ssh/id_ecdsa_sk-cert type -1
debug1: identity file /home/ash/.ssh/id_ed25519 type -1
debug1: identity file /home/ash/.ssh/id_ed25519-cert type -1
debug1: identity file /home/ash/.ssh/id_ed25519_sk type -1
debug1: identity file /home/ash/.ssh/id_ed25519_sk-cert type -1
debug1: identity file /home/ash/.ssh/id_xmss type -1
debug1: identity file /home/dali/.ssh/id_xmss-cert type -1
debug1: Local version string SSH-2.0-OpenSSH_8.2p1 Ubuntu-4ubuntu0.2
此后卡住并冻结。
我尝试了以下选项,但没有成功。
ssh -o StrictHostKeyChecking=no -v [email protected]
ssh -o UseDNS=no -vvv [email protected]
我尝试重新安装 openssh-server 并更新 ssh_config UseDNS=no 并重新启动 sshd
我能够使用我的密钥从网络中的其他用户连接到同一主机,因此似乎服务器正在接受我的密钥,但不能从我的机器或机器的 sshd 接受。
看起来连接已经建立,但之后什么也没有发生。
目标主机是虚拟机,其他用户可以连接到它。我尝试使用我的凭据从同一网络中的其他用户机器进行连接,并且成功了。
我能够 telnet 并 ping 主机。
我尝试了以下方法:
一般来说,有几种情况可能导致这种情况:
- 客户端已连接到非 SSH 服务器。例如,HTTP 服务器不会向客户端发送任何内容,因为 HTTP 协议要求客户端发送第一个数据。
- 它是一个 ssh 服务器。
- 服务器出现故障。例如,服务器可能超载,SSH 服务器进程没有机会运行。- 服务器能够从网络上的其他节点连接,但这个节点被排除。
- 服务器不知为何挂起了。例如,它可能卡在对客户端 IP 地址执行 DNS 查询时。- 我更改了 ssh 配置中的 dns no,但没有帮助。
- 某些网络设备正在干扰 TCP 连接。- 能够进行 telnet 和 ping。