为啥我可以ping服务器,但无法通过ssh连接

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥我可以ping服务器,但无法通过ssh连接相关的知识,希望对你有一定的参考价值。

参考技术A 无法连接具体怎么样的?第一如果服务器SSH服务没开启是无法连接的,或者防火墙之类的检查一下;其次遇到过操作系统夯死,也有过这种情况;最后也有因为ssh设置的问题,无法选择密码验证的方式,导致无法连接的。以上几种情况可以参考一下。本回答被提问者采纳

为什么我可以ping服务器,但无法通过ssh连接?(why can I ping a server but not connect via ssh?)

当我平安我的服务器,它响应:

用户@本地:〜$平my.server
平my.server(111.111.111.11)的数据的56(84)个字节。
从my.server 64字节(111.111.111.11):icmp_req = 1 TTL = 42 =时间38.4毫秒
从my.server 64字节(111.111.111.11):icmp_req = 2 TTL = 42 =时间50.0毫秒
从my.server 64字节(111.111.111.11):icmp_req = 3 TTL = 42 =时间58.6毫秒
^ C
— my.server ping统计—
传输三包,3所接收,0%丢包,时间2003ms
RTT最小/平均/最大/ MDEV = 38.419 / 49.037 / 58.637 / 8.287毫秒

但是当我尝试SSH(的东西,我一直做的,已经做了相同的连接上过去几个小时),它挂起:

用户@本地:〜$ SSH my.server

speedtest.net说,我的连接具有1.5 Mbps的下载和0.4 Mbps的上传速度

在那里了SSH挂起理由吗?

在回答提出了建议结果

从@ nsfyn55

用户@本地:〜$ telnetmy.server 22
尝试111.111.111.11 …
连接到my.server
转义字符是’^]’。
SSH-2.0-OpenSSH_4.3
连接国外主机关闭。

这@vahid:

用户@本地:〜$ NC -v -w 1 111.111.111.111 -z 22
NC:超时不能为负

解决方案
中国平安(ICMP协议)和SSH是两种不同的协议。

这可能是ssh服务没有运行或者没有安装

防火墙限制(本地像iptables的服务器,甚至sshd的配置锁定)或(外部防火墙保护进来的交通网络托管111.111.111.111)

首先检查,看是否SSH端口可达

NC -v -w 1 111.111.111.111 -z 22

如果它成功,则直到限制解除或SSH启动SSH应该如果不是那么它永远不会工作沟通

原文
When I ping my server, it responds:

user@localhost:~$ ping my.server
PING my.server (111.111.111.11) 56(84) bytes of data.
64 bytes from my.server (111.111.111.11): icmp_req=1 ttl=42 time=38.4 ms
64 bytes from my.server (111.111.111.11): icmp_req=2 ttl=42 time=50.0 ms
64 bytes from my.server (111.111.111.11): icmp_req=3 ttl=42 time=58.6 ms
^C
— my.server ping statistics —
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 38.419/49.037/58.637/8.287 ms
but when I try to ssh (something that I always do, and have been doing for the past few hours on the same connection), it hangs:

user@localhost:~$ ssh my.server
speedtest.net says that my connection has 1.5 Mbps download and 0.4 Mbps upload speed

is there a reason that ssh hangs?

Results from suggestions provided in answers

from @nsfyn55

user@localhost:~$ telnetmy.server 22
Trying 111.111.111.11…
Connected to my.server
Escape character is ‘^]’.
SSH-2.0-OpenSSH_4.3
Connection closed by foreign host.
from @vahid:

user@localhost:~$ nc -v -w 1 111.111.111.111 -z 22
nc: timeout cannot be negative

以上是关于为啥我可以ping服务器,但无法通过ssh连接的主要内容,如果未能解决你的问题,请参考以下文章

为什么我可以ping服务器,但无法通过ssh连接?(why can I ping a server but not connect via ssh?)

Linux服务器可以用SSH连接上,可是ping IP为啥不通

linux 可以PING通,但SSH连接不上,如何解决?

ssh连接失败,排错经验(服务器可以ping通,ssh无法直接访问)

能ping通服务器,但是不能ssh远程登录为啥?

1台CentOS 5.2的服务器,通过ssh远程登录前段时间都没问题,但是在换过服务器的网线IP后无法连接