我正在尝试 ssh 到一台机器,但是它挂起了并且超时了。
$ ssh root@<ip address> -v
OpenSSH_6.1p1 Debian-4, OpenSSL 1.0.1c 10 May 2012
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug1: Connecting to <ip> [<ip address>] port 22.
debug1: connect to address <ip address> port 22: Connection timed out
机器的 Ping 功能已禁用。还可以从其他计算机通过 ssh 连接到该机器。还可以从我的机器通过 ssh 连接到同一网络中的其他机器。
答案1
如果您可以访问同一网络上的其他机器,那么您也可以使用它们作为访问此机器的垫脚石。将以下内容放入您的~/.ssh/config
:
Host <yourmachine>
ProxyCommand ssh -q -a -x <othermachineonthatnetwork> nc %h %p
如果机器没有主机名,您可以将其 IP 地址放入%h
netcat 调用中。哦,我应该提到该网络上的其他机器应该已经netcat-openbsd
安装好了。
然后我会尝试从两端调试连接:在尝试直接 ssh 到远程计算机的 IP 地址时,运行tcpdump
或wireshark
捕获远程计算机上的网络流量,查看是否有数据包通过。尝试检查防火墙配置。尝试使用 SSH 以外的服务。