ssh tunnel error “ssh_exchange_identification: Conexão fechada pelo host remoto”

10

Estou tentando usar um túnel ssh da minha máquina do escritório para minha máquina doméstica e recebo um erro quando tento usá-lo.

O que estou fazendo é começar um shell assim:

ssh -gL 12345:my.home.domain:22 my.home.domain

Isso está me dando uma casca adequada, sem problemas. O que eu faço normalmente é o ssh na minha máquina doméstica através desta máquina de escritório, assim:

ssh -p 12345 127.0.0.1

Isso sempre funcionou para mim, até a semana passada, quando montei um novo sistema na minha máquina doméstica (mudando do Ubuntu para o Debian). Agora eu recebo um erro. Eu ainda posso abrir a minha conexão ssh inicial, mas quando tento usar esse túnel, recebo (na máquina do escritório) esse erro:

ssh_exchange_identification: Connection closed by remote host

Além disso, quando isso acontece, o shell aberto no qual estou usando o tunelamento faz com que essa linha seja descartada:

channel 3: open failed: connect failed: Connection timed out

Nesse momento, estou perdido. Se mais alguma informação for necessária, terei prazer em publicá-la.

============= mais para isso ==============

Depois de mexer ainda mais, descobri que estou recebendo uma resposta diferente do servidor (minha máquina doméstica) quando tento fazer telnet em 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 telnetar para isso, vejo esta resposta:

Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.

============== e ainda mais ==================

De acordo com a sugestão do 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 Mar 2012
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug1: Connecting to 127.0.0.1 [127.0.0.1] port 24600.
debug1: Connection established.
debug1: identity file /home/jacob/.ssh/id_rsa type -1
debug1: identity file /home/jacob/.ssh/id_rsa-cert type -1
debug1: identity file /home/jacob/.ssh/id_dsa type -1
debug1: identity file /home/jacob/.ssh/id_dsa-cert type -1
debug1: identity file /home/jacob/.ssh/id_ecdsa type -1
debug1: identity file /home/jacob/.ssh/id_ecdsa-cert type -1
ssh_exchange_identification: Connection closed by remote host

    
por Jacob Ewing 10.01.2013 / 18:11

3 respostas

1

Talvez se você tiver mais do que ssh 10 sessões esperando inserir a senha, você tem esse tipo de erro, lembro que foi um bug ssh recente, se você verificar isso, use o comando abaixo

for i in {1..15};do ssh -fNt [email protected] & >/dev/null ;done
    
por 03.01.2014 / 22:31
0

Algo como isso aconteceu em uma instalação recente. Nessa situação /etc/hosts.deny existia e não tinha configurações que explicitamente negassem acesso, então as circunstâncias parecem semelhantes. Foi necessário alterar o /etc/hosts.allow para adicionar algo como:

sshd: 192.168.127.0/255.255.255.128

Os detalhes do IP precisam ser ajustados às suas necessidades, ou são substituídos por ALL se não houver preocupação em permitir o ssh de qualquer lugar.

Depois de fazer as alterações, pare e reinicie o sshd.

As respostas votadas para a pergunta a seguir fornecem mais exemplos.

SSH hosts.deny e hosts.allow

Aqui está o testemunho de outra pessoa que vincula a mensagem de erro à solução.

Como Corrigir: ssh_exchange_identification: Conexão encerrada pelo problema do host remoto ao efetuar login com o SSH

    
por 10.01.2013 / 19:16
0

Eu tive o mesmo problema e, no final, resolvi o problema corrigindo o /etc/network/interfaces :

auto eth0
iface eth0 inet static

ou

auto eth0
iface eth0 inet dhcp

sem essa configuração eu nunca recebo conexão reversa com o meu túnel ssh.

    
por 03.12.2013 / 01:30

Tags