ssh_exchange_identification: Conexão fechada pelo host remoto [duplicado]

2

Eu vejo que este é um erro comum, mas eu li muitas perguntas e respostas e nada disso parece ajudar.

# ssh -vvv machine
OpenSSH_5.1p1 Debian-5, OpenSSL 0.9.8g 19 Oct 2007
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to machine [xx.xx.xx.xx] port 22.
debug1: Connection established.
debug1: permanently_set_uid: 0/0
debug1: identity file /root/.ssh/identity type -1
debug3: Not a RSA1 key file /root/.ssh/id_rsa.
debug2: key_type_from_name: unknown key type '-----BEGIN'
debug3: key_read: missing keytype
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug2: key_type_from_name: unknown key type '-----END'
debug3: key_read: missing keytype
debug1: identity file /root/.ssh/id_rsa type 1
debug1: Checking blacklist file /usr/share/ssh/blacklist.RSA-2048
debug1: Checking blacklist file /etc/ssh/blacklist.RSA-2048
debug1: identity file /root/.ssh/id_dsa type -1
ssh_exchange_identification: Connection closed by remote host

Mas eu posso ssh para esta máquina (A) de outras máquinas (B), eu só tenho o problema de uma máquina específica (C). ssh de A para C também funciona bem.

Eu verifiquei /etc/hosts.deny e ele está vazio, enquanto /etc/hosts.allow permite que todos com sshd: ALL: allow . Não há nenhum arquivo authorized_keys em uso.

    
por Zitrax 25.01.2011 / 18:53

3 respostas

1

Há duas coisas que eu verificaria.

  1. Verifique a propriedade e as permissões da chave privada que você está usando.

  2. Verifique o formato da chave ssh que você está usando. Se você estiver usando uma chave SSH ssh comercial, eles terão um formato diferente do OpenSSH (e derivados). Parece-me que você precisará gerar uma nova chave em sua máquina cliente, então você precisará copiar essa chave pública para sua máquina servidora, onde poderá ser necessário convertê-la para uso com o openssh.

    ssh-keygen -i -f input.pub > output.pub
    

    Onde input.pub é a chave que você copiou do seu cliente, e output.pub é a chave que você adicionará ao arquivo authorized_keys na máquina do servidor.

por 15.02.2011 / 23:14
1

Eu tive exatamente o mesmo erro. Eu mudei o arquivo /etc/hosts.allow de

  ALL : localhost 127.0.0.1/32 [::1]/128 [::ffff:127.0.0.1]/128 : allow
  ALL : PARANOID : deny
  sshd: ALL : allow

para

  ALL : localhost 127.0.0.1/32 [::1]/128 [::ffff:127.0.0.1]/128 : allow
  sshd: ALL : allow
  ALL : PARANOID : deny

Espero que ajude.

    
por 04.09.2011 / 22:27
0

Eu observo esse erro nos servidores quando a porta 22 está sendo atingida por um ataque de adivinhação de senha ou qualquer DoS geral. Eu geralmente preciso consolar o servidor, verificar auth.log e null route o IP em questão. Uma boa solução foi avaliar o limite de SSH por meio de IPtables.

    
por 23.01.2012 / 09:13