Почему я могу пинговать сервер, но не подключаться через SSH? [закрытый]

когда я пингую свой сервер, он отвечает:

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

3 ответов


ping (протокол ICMP) и ssh-это два разных протокола.

  1. возможно, что служба ssh не запущена или не установлена

  2. ограничение брандмауэра (локальное для сервера, например iptables или даже sshd config lock down) или (внешний брандмауэр, который защищает входящий трафик на сетевой хостинг 111.111.111.111)

первая проверка, чтобы увидеть, если порт ssh вверх

nc -v -w 1 111.111.111.111 -z 22

если это удастся, то ssh должен общаться, если нет, то он никогда не будет работать, пока ограничение не будет снято или ssh запущен


выяснить две вещи

  • что имя хоста или IP целевого сервера ssh
  • какой порт прослушивает демон ssh (по умолчанию-порт 22)

$> telnet <hostname or ip> <port>

предполагая, что демон работает и слушает этот порт, он должен установить сеанс telnet. Вероятные причины:

  • демон ssh не работает
  • хост блокирует порт с программным обеспечением брандмауэр
  • какое-то промежуточное сетевое устройство блокирует или фильтрует целевой порт
  • демон ssh прослушивает нестандартный порт
  • оболочка TCP настроена и отфильтровывает ваш исходный хост

на сервере, попробуйте:

netstat -an 

и посмотрите, если tcp port 22 открывается (используйте findstr или grep в Unix).