Estoy tratando de usar un túnel ssh desde mi máquina de oficina a mi máquina doméstica, y aparece un error cuando intento usarlo.
Lo que estoy haciendo es comenzar un shell así:
ssh -gL 12345:my.home.domain:22 my.home.domain
Esto me está dando un caparazón adecuado, no hay problema. Lo que normalmente hago es ssh a mi máquina doméstica a través de esta máquina de oficina, así:
ssh -p 12345 127.0.0.1
Esto siempre funcionó para mí, hasta la semana pasada, cuando configuré un nuevo sistema en mi máquina doméstica (cambio de Ubuntu a Debian). Ahora me sale un error. Todavía puedo abrir mi conexión ssh inicial, pero cuando trato de usar ese túnel, aparece (en la máquina de oficina) este error:
ssh_exchange_identification: Connection closed by remote host
Además, cuando eso sucede, el caparazón abierto a través del cual configuré la tunelización muestra esta línea:
channel 3: open failed: connect failed: Connection timed out
En ese momento, estoy perdido. Si se necesita más información, estaré encantado de publicarla.
============= más allá de eso ==============
Después de jugar un poco más, descubrí que recibo una respuesta diferente del servidor (es decir, mi máquina doméstica) cuando intento conectarme por telnet en los distintos puertos. Si lo intento:
telnet my.home.domain 22
Me devuelve esto:
Trying <my ip address>...
Connected to <my domain>.
Escape character is '^]'.
SSH-2.0-OpenSSH_5.5p1 Debian-6+squeeze2
Que es lo que esperaría. Sin embargo, después de configurar el túnel y luego hacer un telnet a eso, veo esta respuesta:
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
============== y aún más ==================
Según la sugerencia de kbulgrien , aquí está el resultado de la máquina cliente con la opción -v:
ssh -vp 24600 127.0.0.1 OpenSSH_5.9p1 Debian-5ubuntu1, OpenSSL 1.0.1 14 de marzo de 2012 debug1: lectura de datos de configuración / etc / ssh / ssh_config debug1: / etc / ssh / ssh_config línea 19: Aplicar opciones para * debug1: Conexión al puerto 127.0.0.1 [127.0.0.1] 24600. debug1: conexión establecida. debug1: archivo de identidad /home/jacob/.ssh/id_rsa type -1 debug1: archivo de identidad /home/jacob/.ssh/id_rsa-cert tipo -1 debug1: archivo de identidad /home/jacob/.ssh/id_dsa tipo -1 debug1: archivo de identidad /home/jacob/.ssh/id_dsa-cert tipo -1 debug1: archivo de identidad /home/jacob/.ssh/id_ecdsa tipo -1 debug1: archivo de identidad /home/jacob/.ssh/id_ecdsa-cert tipo -1 ssh_exchange_identification: conexión cerrada por host remoto
fuente
ssh_exchange_identification: Connection closed by remote host
error se relaciona con el host de conexión que aparece en el/etc/hosts.deny
.-v
al comando ssh que falla? ¿La salida resultante da alguna otra indicación de falla (es decirchannel 1: open failed: administratively prohibited: open failed
)?-v
tanto en el túnel como en los comandos ssh fallidos (buscando algo más quechannel 3: open failed: connect failed: Connection timed out
). Cabe mencionar que se pueden agregar múltiples-v
(hasta tres) para aumentar la verbosidad. No necesariamente publicaría toda la vomitación, pero podría valer la pena leer palabras que parecen indicar un problema.Respuestas:
Tal vez si tiene más de 10 sesiones de ssh esperando insertar la contraseña, tiene ese tipo de error, recuerdo que fue un error reciente de ssh, si verifica esto, use el comando a continuación
fuente
Algo como esto sucedió en una instalación reciente. En esta situación, /etc/hosts.deny existía y no tenía configuraciones que explícitamente denegaran el acceso, por lo que las circunstancias parecen similares. Era necesario alterar /etc/hosts.allow para agregar algo como:
Los detalles de IP deben ajustarse a sus necesidades o reemplazarse
ALL
si no hay preocupación de permitir ssh desde cualquier lugar.Después de realizar los cambios, detenga y reinicie sshd.
Las respuestas votadas a la siguiente pregunta proporcionan más ejemplos.
SSH hosts.deny y hosts.allow
Aquí hay un testimonio de otra persona que vincula el mensaje de error con la solución.
Cómo solucionarlo: ssh_exchange_identification: conexión cerrada por un problema de host remoto al iniciar sesión con SSH
fuente
Tuve el mismo problema y al final lo resolví corrigiendo
/etc/network/interfaces
:o
sin esa configuración nunca obtengo una conexión inversa a mi túnel ssh.
fuente
En mi caso, tuve que insertar en
/etc/ssh/sshd_config
la máquina de la puerta de enlace las siguientes líneas:Ver más detalles aquí
¡Espero que esto ayude!
fuente