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


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


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


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


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'.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.