我为什么可以ping服务器,但无法通过SSH连接? [关闭](Why can I ping a

2019-08-01 03:17发布

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

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

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

user@localhost:~$ ssh my.server

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

有没有使用SSH挂起理由吗?


从建议结果提供答案

从@ 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.

从@vahid:

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

Answer 1:

平(ICMP协议)和SSH是两种不同的协议。

  1. 这可能是ssh服务没有运行,或者未安装

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

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

nc -v -w 1 111.111.111.111 -z 22

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



Answer 2:

找出两条信息

  • 请告诉我目标SSH服务器的主机名或IP
  • 是ssh守护进程监听的端口(默认为端口22)

$> telnet <hostname or ip> <port>

假设守护程序启动和运行,并侦听该端口应该etablish telnet会话。 可能的原因:

  • SSH守护程序没有运行
  • 主机阻止其软件防火墙目标端口
  • 某些中间网络设备被阻断或过滤所述目标端口
  • ssh守护进程监听非标准端口上
  • 一个TCP封装配置,并过滤掉你的源主机


Answer 3:

在服务器上,尝试:

netstat -an 

并看看是否tcp port 22开启(使用findstr在Windows或grep Unix中)。



文章来源: Why can I ping a server but not connect via SSH? [closed]
标签: ssh ping