我们有一台可以 ping 通但无法 SSH 的服务器。
这是 ssh 的详细信息
[user@/etc]$ssh -v [email protected]
OpenSSH_5.3p1, OpenSSL 1.0.1e-fips 11 Feb 2013
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug1: Connecting to 111.111.111.111 [111.111.111.111] port 22.
debug1: Connection established.
debug1: identity file /hey/hey2/.ssh/identity type -1
debug1: identity file /hey/hey2/.ssh/identity-cert type -1
debug1: identity file /hey/hey2/.ssh/id_rsa type -1
debug1: identity file /hey/hey2/.ssh/id_rsa-cert type -1
debug1: identity file /hey/hey2/.ssh/id_dsa type -1
debug1: identity file /hey/hey2/.ssh/id_dsa-cert type -1
根据上面的输出,它似乎挂起,所以我只需ctrl + c
关闭 ssh 命令即可。
SSH 没有失败,只是挂起。
我们怀疑服务器挂起。
笔记:出于安全目的更改了IP。
答案1
如果您的远程服务器配置了 DNS 服务器(签入/etc/resolv.conf
),SSH 服务器将尝试对客户端的 IP 地址进行反向 DNS 查找。如果无法解析,它将等待 30 秒超时后才允许您访问。所以可能没有挂。
另请检查您是否可以从服务器内部(通过127.0.0.1
本地 IP)进行 ssh 以检查其是否正常工作。还sshd -t
可以帮助解决/etc/sshd/sshd_config
.