ssh_exchange_identification: Conexão fechada pelo host remoto

6
Em primeiro lugar, eu sei que esta pergunta foi feita um milhão de vezes, e eu li tudo o que posso encontrar e ainda não consigo resolver o problema.

Estou encontrando este problema quando ssh'ing do meu mac para o meu servidor Ubuntu em uma nova instalação do Ubuntu (eu reinstalei por causa deste problema).

Eu tenho o SSH mapeado para o 7070 porque meu ISP está bloqueando 22.

No cliente:

bash: ssh -p 7070 -v [email protected]
debug1: Reading configuration data /etc/ssh_config
debug1: Connecting to address.org port 7070. 
debug1: Connection established. 
debug1: identity file /home/me/.ssh/identity type -1
debug1: identity file /home/me/.ssh/id_rsa type 1
debug1: identity file /home/me/.ssh/id_dsa type -1
ssh_exchange_identification: Connection closed by remote host

Veja o que fiz para tentar resolver o problema:

Garantiu que meu maxstartups está correto:

bash: grep MaxStartups /etc/ssh/sshd_config
#MaxStartups 10:30:60
  • Certifica-se de que hosts.deny está livre de negações.
  • Garantir que o hosts.allow tenha o IP do meu cliente.
  • Limpar known_hosts no cliente
  • Propriedade alterada de / var / run para root
  • Garantiu que o etc / run / ssh é
  • Verifique se o / var / empty existe
  • Reinstalar o openssh-server
  • Reinstale o ubuntu

Quando executo telnet localhost , obtenho isto:

telnet localhost
Trying ::1...
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused

Quando eu executo / usr / sbin / sshd -t

Could not load host key: /etc/ssh/ssh_host_rsa_key  
Could not load host key: /etc/ssh/ssh_host_dsa_key  

Quando eu regenho as chaves com

ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key  
ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key  

Eu recebo o mesmo erro.

Tenho certeza de que esse é o problema. Alguém pode ajudar?

    
por rick 07.04.2011 / 03:52

5 respostas

3

Eu comecei a receber esse erro logo depois que editei /etc/hosts.allow.

Veja antes de consertar e depois.

antes

ALL: 192.168.1 notice no period after 192.168.1

ssh_exchange_identification: Connection closed by remote host

Depois de

ALL: 192.168.1. see the extra period after 192.168.1.

[email protected]'s password:
Welcome to Linux Mint 11 Katya (GNU/Linux 2.6.38-8-generic i686)
    
por 12.07.2011 / 02:26
1

Eu sei que essa pergunta é meio antiga, mas como ela ainda não tem uma resposta aceita, aqui está a solução que funcionou para mim no exemplo de conexão com uma máquina VM no Koding.com:

Altere seu arquivo .ssh/config

de:

Host *.kd.io User myusername ProxyCommand ssh %[email protected] nc %h %p

para:

Host *.kd.io
    User myusername
    ProxyCommand ssh [email protected] nc %h %p

Observe duas coisas:

  1. 3 linhas em vez de 1, últimas 2 linhas com 4 espaços como indentação
  2. para evitar o erro percent_expand: unknown key %r alterei %r para meu nome de usuário

Estou executando o Centos6

    
por 12.12.2013 / 23:10
0

A coisa mais provável em que eu posso pensar é que você salvaria onde você estava e que você não disse que verificaria a propriedade do seu arquivo authorized_keys. Verifique se /home/me/.ssh/ é 700 e se os arquivos no seu interior são 600 (não são acessíveis por grupo) e são de propriedade de "me". Tente -vvv para uma explicação mais detalhada do que exatamente o ssh está fazendo nesse ponto.

Verifique se você está executando sshd -t como root. Eu recebo esse erro "não é possível abrir a chave do host" se eu o executar como usuário. Caso contrário, certifique-se de que / etc / ssh / ssh_host _ * _ key seja root: root e 600, mas as chaves .pub são root: root 644

Acho que o selinux teria se queixado da porta não padrão antes mesmo de você conseguir se conectar a ela, mas, por precaução, verifique o /var/log/audit.log se o selinux estiver ativado.

    
por 07.04.2011 / 04:14
0

how_to_generate_keygen:

$ ssh-keygen -t dsa -P “” -f ~/.ssh/id_dsa

Por favor, tente o comando acima por usuário regular ou root.

Melhor da sorte.

    
por 17.02.2012 / 23:23
0

Você pode obter "ssh_exchange_identification: Conexão encerrada pelo host remoto" se o serviço sshd não estiver operacional!

Se você tiver acesso ao servidor, verifique se tem o serviço sshd em execução com:

  ps aux | grep ssh

e verifique se está escutando na porta 22:

 netstat -plant | grep :22

mais detalhes aqui

    
por 21.01.2017 / 06:42