No se puede conectar de forma remota con ssh

10

Recientemente instalé un ubuntu 16.04. He instalado el servidor ssh y el servicio sshd está en funcionamiento.

Tengo algunas otras PC en la misma red (Windows, Mac, Ubuntu 14.06) y puedo hacer ping a la PC de Ubuntu desde todas ellas, pero no puedo conectarme usando ssh desde ninguna.

Por ejemplo, al usar masilla de Windows aparece un "Error de red: se agotó el tiempo de espera de la conexión".

Localmente puedo conectarme usando ssh con la IP.

¿Alguna idea de lo que podría estar pasando?

¡¡Gracias de antemano por su ayuda!!

Gonzalo

Gonzalo
fuente
2
Creo que normalmente se rechazaría una conexión, pero ¿se ha asegurado de que el firewall esté apagado para la prueba? 'sudo ufw disable'
1
Hola Brian, el ufw estaba habilitado. Deshabilitarlo me permite conectarme, gracias !!!
Gonzalo
Cuando está habilitado, si escribo 'sudo ufw status', no muestra ninguna regla. ¿Sabes por qué podría rechazar las conexiones al puerto 22 si no hay reglas?
Gonzalo
John, la masilla tiene una configuración guardada, sí. Pero lo mismo estaba sucediendo con cualquier cliente ssh. El problema está relacionado con el firewall.
Gonzalo
1
@Gonzalo el comportamiento predeterminado es permitir conexiones salientes pero bloquear las entrantes IIRC - es decir, las conexiones entrantes deben estar explícitamente habilitadas por las reglas apropiadas
steeldriver

Respuestas:

18

En lugar de apagar su firewall por completo, puede configurar UFW para permitir su tráfico SSH: sudo ufw allow ssho si decide ejecutar SSH en un puerto diferente:sudo ufw allow 2222/tcp

UFW por defecto negará todas las conexiones entrantes y permitirá todas las conexiones salientes. Puede encontrar más información sobre cómo configurar UFW aquí: https://help.ubuntu.com/community/UFW

neofug
fuente
1
Esta debería ser DEFINITIVAMENTE la respuesta aceptada, ya que simplemente decir "Desactivé mi firewall" como la respuesta aceptada, va a causar estragos en otros que lo leen y no se desaniman para descubrir que NO DEBEN hacer eso. Deshabilitar un firewall nunca es una buena idea, incluso si el valor predeterminado es bloquear todo.
Bruce
Esta es la mejor respuesta aquí ...
PGallagher 01 de
4

Resultó ser que el firewall estaba habilitado.

Después de ejecutar 'sudo ufw disable' pude conectarme de forma remota.

Gracias Brian y a todos por vuestra ayuda.

Saludos,

Gonzalo

Gonzalo
fuente
1

Otras respuestas han señalado la mayoría de las causas. Añadiría otra razón para no poder ssh. Si ssh por método de autenticación de contraseña, puede ser porque su contraseña es incorrecta. Simplemente actualice una contraseña decente, funcionará. Esto me estaba volviendo loco descubrirlo ...

Truong Nguyen
fuente
0

Pruebe el puerto de reenvío de puertos 22 si está intentando conectarse con una dirección IP pública, porque esa sería la única razón por la que solo puede conectarse utilizando la dirección IP local del servidor. También sí, si está utilizando el cortafuegos ufw y está habilitado, asegúrese de ejecutar 'ufw allow 22'. Puede verificar esto ejecutando 'ufw status'.

Anika Linn
fuente