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
-v
al comando ssh que falla? ¿La salida resultante da alguna otra indicación de falla (es decir channel 1: open failed: administratively prohibited: open failed
)?
-v
tanto en el túnel como en los comandos ssh fallidos (buscando algo más que channel 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.
ssh_exchange_identification: Connection closed by remote host
error se relaciona con el host de conexión que aparece en el/etc/hosts.deny
.