ssh: conectarse al host myremotehost.com puerto 22: conexión rechazada


33

Así que estoy tratando de hacer que ssh funcione en mi servidor. Me puedo conectar en mi red local con la dirección IP local del servidor perfectamente bien. Cuando intento conectarme de forma remota (a través de un nombre de dominio que configuré para el servidor, que sé que funciona), obtengo este error de conexión rechazada:

ssh: connect to host bahhudson.mine.nu port 22: Connection refused

De la investigación que he hecho sobre el problema, parece que algo va mal con mi enrutador. He configurado el reenvío de puertos, pero eso es lo único que puedo pensar que está causando el error "Conexión rechazada" ... Mi enrutador es un WRT120N y lo he configurado para el reenvío de puertos basado en Portforward.com , que parece un poco desactualizado dado que algunas de esas imágenes no son exactamente como se ve la configuración de mi enrutador, pero he intentado varias formas de configurar el reenvío de puertos, y sé que el reenvío para el puerto 80 funciona porque mi servidor tiene acceso HTTP que funciona ...

Además, el acceso a la VPN se estaba bloqueando de una manera similar, por lo que la solución al bloqueo del puerto 22 de SSH también podría ser similar a la de la VPN bloqueada.

¿Algunas ideas?

¡Gracias!

Respuestas:


20

Su ISP puede bloquear las conexiones al puerto 22 (nada que usted o su enrutador puedan hacer al respecto). Simplemente configure SSHd para que se ejecute en un puerto diferente, por ejemplo, 2222.

En /etc/ssh/sshd_config, cambie Port 22a Port 2222y luego sudo service ssh restart. Puerto adelante 2222 (o lo que sea), e intente nuevamente.


Todavía recibo el mismo error de conexión rechazada (22 cuando no especifico un puerto cuando uso ssh y 2222 cuando uso -p 222). Puse el puerto entrante 22 para reenviar a 2222 y cambié el puerto a 2222 en sshd_config. ¿Estoy dejando de lado algo?
bahudso

1
Simplemente intente esto: el 2222 entrante en el enrutador debe reenviar al 2222 (con el puerto 2222 configurado sshd_config).
ish

@izx felicitaciones por las reglas del enrutador. En algún momento pensé que me estaba volviendo loco y no sé lo que estoy haciendo. Jajaja
GTodorov

Para futuros lectores. Asegúrese de que está refiriendo /etc/ssh/sshd_config(aviso ssh d ) archivo. Después de tirar de mi cabello por una hora, descubrí esta pequeña diferencia. ; P
Shashanth

Mi nuevo enrutador utiliza el puerto 22 por su función de administración remota y no lo incluye en ninguna parte de la interfaz, por lo que puede no ser necesariamente el ISP.
tu-Reinstate Monica-dor duh

21

Solo para compartir. ( puede ser con una configuración diferente )

En mi caso, descubrí que ese error puede ocurrir porque no lo he instalado openssh-serveren la otra máquina.

Después de instalar openssh-server en la otra máquina, el problema:

ssh: connect to host 192.168.XXX.XXX port 22: Connection refused

está resuelto.


18
  1. Primero compruebe openssh-serverinstalado en ese sistema.

  2. verifique el estado del servicio ssh, inicie el servicio ssh.

    sudo service ssh status    
    sudo service ssh start
    
  3. Compruebe iptablesen ese sistema que el puerto 22 está bloqueado. Solo permita el puerto iptablesy luego verifique.

    sudo iptables -A INPUT -p tcp --dport ssh -j ACCEPT
    
  4. De lo contrario, cambie el número de puerto de ssh22 a 2222 editando

    vi etc/ssh/sshd_config    
    /etc/init.d/ssh restart.
    

5

Verifique el estado del servicio SSH e inicie el servicio SSH si se detiene:

sudo service ssh status

En mi caso, se detuvo SSH, pero después de iniciar el servicio:

sudo service ssh start

Puedo iniciar sesión remotamente en Linux.


4

Resolví este problema con estos comandos:

sudo apt-get purge openssh-server 
sudo apt-get install openssh-server

0

La otra causa probable es que el proxy entre la sesión de terminal y el servidor host necesita acceso de contraseña de ID de usuario, que rechaza para permitir el flujo de tráfico, esto se debe a un firewall de red o calcetines SSL, etc.


Esto no parece ser una 'causa probable', especialmente dada la respuesta aceptada.
belacqua

0

La solución será agregando el número de puerto de su servidor precedido por "-p":

Ejemplo de la línea de comando:

ssh -L localport:127.0.0.1:localport username@ServerIP **-p** **serverport**

0

Simplemente vaya a whm y luego abra Host Access Control Change de la siguiente manera

sshd TODOS permiten


0

Recibí el mismo error, pero, después de reiniciar mi computadora, todo volvió a funcionar.

Por lo tanto, es posible que desee probarlo antes de reinstalar algunos componentes.

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.