Estou tentando usar um túnel ssh da máquina do escritório para a minha máquina doméstica e recebo um erro quando tento usá-lo.
O que estou fazendo é iniciar um shell assim:
ssh -gL 12345:my.home.domain:22 my.home.domain
Isso está me dando uma concha adequada, não há problema. O que normalmente faço então é ssh na minha máquina doméstica por meio desta máquina de escritório, assim:
ssh -p 12345 127.0.0.1
Isso sempre funcionou para mim, até a semana passada, quando eu configurei um novo sistema na minha máquina doméstica (alternando do Ubuntu para o Debian). Agora eu recebo um erro. Ainda posso abrir minha conexão ssh inicial, mas quando tento usar esse túnel, recebo (na máquina do escritório) este erro:
ssh_exchange_identification: Connection closed by remote host
Além disso, quando isso acontece, o shell aberto pelo qual eu tenho o tunelamento faz com que essa linha seja cuspida nele:
channel 3: open failed: connect failed: Connection timed out
Nesse ponto, estou perdida. Se mais alguma informação for necessária, será um prazer publicá-la.
============= além disso ==============
Depois de mexer ainda mais, descobri que estou recebendo uma resposta diferente do servidor (que é minha máquina doméstica) quando tento telnetar nas várias portas. Se eu tentar:
telnet my.home.domain 22
Eu recebo de volta:
Trying <my ip address>...
Connected to <my domain>.
Escape character is '^]'.
SSH-2.0-OpenSSH_5.5p1 Debian-6+squeeze2
Qual é o que eu esperaria. Depois de configurar o túnel, e depois fazer a telnet para isso, vejo esta resposta:
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
============== e ainda mais ==================
Conforme sugestão de kbulgrien , aqui está a saída da máquina cliente com a opção -v:
ssh -vp 24600 127.0.0.1 OpenSSH_5.9p1 Debian-5ubuntu1, OpenSSL 1.0.1 14 de março de 2012 debug1: Lendo dados de configuração / etc / ssh / ssh_config debug1: / etc / ssh / ssh_config linha 19: Aplicando opções para * debug1: Conexão à porta 24600 127.0.0.1 [127.0.0.1]. debug1: conexão estabelecida. debug1: arquivo de identidade /home/jacob/.ssh/id_rsa type -1 debug1: arquivo de identidade /home/jacob/.ssh/id_rsa-cert type -1 debug1: arquivo de identidade /home/jacob/.ssh/id_dsa tipo -1 debug1: arquivo de identidade /home/jacob/.ssh/id_dsa-cert type -1 debug1: arquivo de identidade /home/jacob/.ssh/id_ecdsa tipo -1 debug1: arquivo de identidade /home/jacob/.ssh/id_ecdsa-cert type -1 ssh_exchange_identification: conexão fechada pelo host remoto
-v
ao comando ssh que falha? A saída resultante fornece qualquer outra indicação de falha (ie channel 1: open failed: administratively prohibited: open failed
).
-v
nos comandos tunnel e ssh com falha (procurando algo mais do que channel 3: open failed: connect failed: Connection timed out
). Vale ressaltar que é possível adicionar múltiplos -v
(até três) para aumentar a verbosidade. Eu não publicaria necessariamente toda a vomitação, mas pode valer a pena ler por palavras que parecem indicar um problema.
ssh_exchange_identification: Connection closed by remote host
erro está relacionada ao host de conexão listado na/etc/hosts.deny
.