Estou executando o Ubuntu 10.10 em uma caixa remota. Eu ssh para ele todos os dias sem problemas, mas hoje do nada, recebo o seguinte erro:
ssh_exchange_identification: Connection closed by remote host
Se eu me conectar -vv
, obtenho o seguinte:
OpenSSH_5.6p1, OpenSSL 0.9.8r 8 Feb 2011
debug1: Reading configuration data /Users/bla/.ssh/config
debug1: Applying options for ubuntu-server
debug1: Reading configuration data /etc/ssh_config
debug1: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to ubuntu-server.com [123.123.123.123] port 22.
debug1: Connection established.
debug2: key_type_from_name: unknown key type '-----BEGIN'
debug2: key_type_from_name: unknown key type '-----END'
debug1: identity file /Users/bla/.ssh/id_rsa type -1
debug1: identity file /Users/bla/.ssh/id_rsa-cert type -1
ssh_exchange_identification: Connection closed by remote host
Se eu remover a chave, obtenho exatamente a mesma saída (sans "debug2: key_type _...). Eu consegui efetuar login fisicamente e verifiquei meu hosts.allow
e, hosts.deny
mas eles não têm entradas. Tentei remover e reinstalar o OpenSSH, verifiquei authorized_keys
e ~/.ssh
permissões e tentei conectar a partir de outros computadores apenas para obter o mesmo erro.Estou no meu juízo final, qualquer ajuda seria muito apreciada.
-vvv
a permissão de~/.ssh
pasta e~/.ssh/authorized_keys
arquivo?drwx------ 2 user group 4096 2011-10-29 10:27 .ssh
e-rw------- 1 user group 405 2011-10-29 10:20 authorized_keys2
. @Rilindo minha sshd_config e host.allow / negar também podem ser encontradas na essência . Mais uma vez obrigado pela ajuda!Respostas:
O mesmo erro
acontece quando chaves privadas (arquivos) são legíveis por todos, ou seja, têm as permissões erradas.
Por exemplo, se alguma das chaves privadas
ssh_host_key
ssh_host_dsa_key
ssh_host_rsa_key
em
/etc/ssh/
sãochmod 644
(deveriam serchmod 600
).As seguintes permissões resultam no erro "ssh_exchange_identification: Conexão fechada pelo host remoto":
Permissões corrigidas, conexões agora devem ser aceitas:
fonte
É quase certo que o
/etc/hosts.deny
arquivo tem uma entrada para sua máquina, adicionepara o seu endereço IP de conexão em /etc/hosts.allow
fonte
authorized_keys2
foi descontinuado da versão 3.0.Parece que sua chave privada está corrompida. Regenere o par de chaves, use
ssh-copy-id
para instalar sua chave pública noauthorized_keys
arquivo e tente novamente.fonte
Poderia haver um novo firewall entre fazer algo. Certa vez, enfrentei um problema em que um novo firewall introduzido apresentava exatamente o mesmo problema. O novo firewall foi introduzido no lado dos servidores.
fonte
Pode haver alguns problemas aqui.
*Authentication
diretivas do seusshd_config
arquivo.ssh-keygen
-e
-i
e-m
.fonte