Eu criei uma conexão ssh sem senha para o meu servidor remoto a partir do meu mac. Funcionou (!) E fechei o meu terminal, reabrei-o, tentei novamente e obtive o seguinte (nome de usuário, meu_ip não é real):
ssh -vvv username@my_ip
OpenSSH_7.2p2, LibreSSL 2.4.1
debug1: Reading configuration data /Users/Me/.ssh/config
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 20: Applying options for *
debug1: /etc/ssh/ssh_config line 53: Applying options for *
debug2: resolving "my_ip" port 22
debug2: ssh_connect_direct: needpriv 0
debug1: Connecting to my_ip [my_ip] port 22.
debug1: Connection established.
debug1: identity file /Users/Me/.ssh/id_rsa type 1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/Me/.ssh/id_rsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/Me/.ssh/id_dsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/Mes/.ssh/id_dsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/Me/.ssh/id_ecdsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/Me/.ssh/id_ecdsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/Me/.ssh/id_ed25519 type -1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/Me/.ssh/id_ed25519-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_7.2
ssh_exchange_identification: read: Connection reset by peer
Quando chequei minha .ssh
pasta, id_rsa
estava lá, mas nenhum dos outros estava. Pelo erro, parece que eu preciso criar esses arquivos de alguma forma, mas não tenho certeza de como fazê-lo.
Qualquer ajuda seria apreciada.
Respostas:
A linha acima não é um erro, mas apenas um log de depuração simples, informando que o
ssh
cliente não pode encontrar uma chave pública separada (nomeada~/.ssh/id_rsa.pub
). Este arquivo não é necessário para se conectar ao servidor remoto, mas pode ser útil.O erro real
aponta para erro na configuração do servidor. O servidor está em execução, mas falha ao aceitar a conexão SSH. Verifique o log do servidor para obter mais informações. Problemas semelhantes
fonte
known_hosts
estava incorreto no meu Mac ... Ele mostrava@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
... Ele mostra o número da linha por~/.ssh/known_hosts:238
. Portanto, removi essa linha, 238, neste caso, do arquivo known_hosts no meu Mac e tentei conectar-me novamente com êxito.Problema: incompatibilidade de IP do host bastião em
~/.ssh/known_hosts
Eu tinha o
known_hosts
arquivo antigo, pois o endereço IP do bastião foi alterado ...Não me deu nenhuma informação. Observar a saída detalhada leva à mesma coisa:
Neste ponto, como é um proxy para outro host através do bastião, eu podia ver o bastião sendo um problema:
Solução
A remoção da entrada na linha 238 resolveu o problema ... Eu poderia ssh no bastião e ssh nos hosts.
fonte
Aconteceu comigo hoje.
Corrigido desconectando minha WLAN e reconectando. Sim, parece estúpido e estúpido, mas pelo menos em uma WLAN, isso aconteceu sem nenhuma boa razão.
fonte
Mesmo problema, basta postar a solução aqui
Remova seu IP do
/etc/hosts.deny
uso:fonte