trafico - ¿Por qué puedo hacer ping a un servidor pero no puedo conectarme a través de SSH?
ver conexiones activas linux (3)
Cuando hago ping a mi servidor, responde:
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
pero cuando intento hacer ssh (algo que siempre hago, y he estado haciendo durante las últimas horas con la misma conexión), se bloquea:
user@localhost:~$ ssh my.server
http://speedtest.net dice que mi conexión tiene una descarga de 1.5 Mbps y una velocidad de carga de 0.4 Mbps.
¿Hay alguna razón por la cual ssh se cuelga?
Resultados de las sugerencias proporcionadas en las respuestas
de @ 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.
de @vahid:
user@localhost:~$ nc -v -w 1 111.111.111.111 -z 22
nc: timeout cannot be negative
Descubre dos piezas de información
- ¿Cuál es el nombre de host o IP del servidor ssh de destino?
- En qué puerto está escuchando el daemon ssh (el puerto 22 por defecto)
$> telnet <hostname or ip> <port>
Suponiendo que el daemon está funcionando y escuchando en ese puerto, debería establecer una sesión de telnet. Causas probables:
- El daemon ssh no se está ejecutando
- El host está bloqueando el puerto de destino con su firewall de software
- Algunos dispositivos de red intermedios bloquean o filtran el puerto de destino
- El daemon ssh está escuchando en un puerto no estándar
- Un contenedor TCP está configurado y está filtrando su host de origen
En el servidor, prueba:
netstat -an
y mire para ver si el tcp port 22
está abierto (use findstr
en Windows o grep
en Unix).
ping (protocolo ICMP) y ssh son dos protocolos diferentes.
Podría ser que el servicio ssh no se esté ejecutando o no esté instalado
restricción de cortafuegos (local a servidor como iptables o incluso bloqueo de configuración sshd) o (cortafuegos externo que protege el tráfico entrante al alojamiento de red 111.111.111.111)
El primer control es ver si el puerto ssh está activo
nc -v -w 1 111.111.111.111 -z 22
si tiene éxito, entonces ssh debe comunicarse, de lo contrario, nunca funcionará hasta que se levante la restricción o se inicie ssh