Por que o SSHD está pendurado em “Servidor aceita chave”

3

Eu tenho ssh'ing para esta caixa sem problema há um ano usando a autenticação de chave pública.

Nenhuma alteração foi feita na configuração do ssh do cliente ou servidor. Agora, conexões ssh nunca completam ou falham, elas simplesmente param. A seguir está a saída de depuração ao tentar se conectar:

OpenSSH_6.0p1 Debian-3ubuntu1, OpenSSL 1.0.1c 10 May 2012
debug1: Reading configuration data /home/jivan/.ssh/config
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug1: Connecting to <host> [<ip>] port <port>.
debug1: Connection established.
debug1: identity file .ssh/id_rsa.pub type 1
debug1: Checking blacklist file /usr/share/ssh/blacklist.RSA-2048
debug1: Checking blacklist file /etc/ssh/blacklist.RSA-2048
debug1: identity file .ssh/id_rsa.pub-cert type -1
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.8p1 Debian-7ubuntu1
debug1: match: OpenSSH_5.8p1 Debian-7ubuntu1 pat OpenSSH_5*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_6.0p1 Debian-3ubuntu1
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-ctr hmac-md5 none
debug1: kex: client->server aes128-ctr hmac-md5 none
debug1: sending SSH2_MSG_KEX_ECDH_INIT
debug1: expecting SSH2_MSG_KEX_ECDH_REPLY
debug1: Server host key: ECDSA 81:63:05:0c:39:6b:77:d7:a2:25:93:30:80:f1:ba:0e
debug1: Host '[<host>]:<port>' is known and matches the ECDSA host key.
debug1: Found key in /home/jivan/.ssh/known_hosts:39
debug1: ssh_ecdsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: Roaming not allowed by server
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey,password
debug1: Next authentication method: publickey
debug1: Offering RSA public key: .ssh/id_rsa.pub
debug1: Server accepts key: pkalg ssh-rsa blen 279

Log do servidor:

Feb 24 12:02:38 balance sshd[5734]: debug1: Forked child 6745.
Feb 24 12:02:38 balance sshd[6745]: Set /proc/self/oom_score_adj to 0
Feb 24 12:02:38 balance sshd[6745]: debug1: rexec start in 5 out 5 newsock 5 pip
e 7 sock 8
Feb 24 12:02:38 balance sshd[6745]: debug1: inetd sockets after dupping: 3, 3
Feb 24 12:02:38 balance sshd[6745]: Connection from 207.204.228.55 port 57967
Feb 24 12:02:38 balance sshd[6745]: debug1: Client protocol version 2.0; client 
software version OpenSSH_6.0p1 Debian-3ubuntu1
Feb 24 12:02:38 balance sshd[6745]: debug1: match: OpenSSH_6.0p1 Debian-3ubuntu1
 pat OpenSSH*
Feb 24 12:02:38 balance sshd[6745]: debug1: Enabling compatibility mode for prot
ocol 2.0
Feb 24 12:02:38 balance sshd[6745]: debug1: Local version string SSH-2.0-OpenSSH_5.8p1 Debian-7ubuntu1
Feb 24 12:02:39 balance sshd[6745]: debug1: PAM: initializing for "jivan"
Feb 24 12:02:39 balance sshd[6745]: debug1: PAM: setting PAM_RHOST to "207.204.228.55"
Feb 24 12:02:39 balance sshd[6745]: debug1: PAM: setting PAM_TTY to "ssh"
Feb 24 12:02:40 balance sshd[6745]: debug1: Checking blacklist file /usr/share/ssh/blacklist.RSA-2048
Feb 24 12:02:40 balance sshd[6745]: debug1: Checking blacklist file /etc/ssh/blacklist.RSA-2048
Feb 24 12:02:40 balance sshd[6745]: debug1: temporarily_use_uid: 1000/1000 (e=0/0)
Feb 24 12:02:40 balance sshd[6745]: debug1: trying public key file /home/jivan/.ssh/authorized_keys
Feb 24 12:02:40 balance sshd[6745]: debug1: fd 4 clearing O_NONBLOCK
Feb 24 12:02:40 balance sshd[6745]: debug1: matching key found: file /home/jivan/.ssh/authorized_keys, line 1
Feb 24 12:02:40 balance sshd[6745]: Found matching RSA key: 5f:8c:76:ad:48:6a:f5:73:03:6a:36:13:c0:ea:3b:45
Feb 24 12:02:40 balance sshd[6745]: debug1: restore_uid: 0/0

Alguma idéia de qual poderia ser o problema?

Atualização: O problema parou tão misteriosamente quanto começou. Ainda interessado em qualquer insight sobre o que poderia ter causado isso.

    
por JivanAmara 24.02.2013 / 12:55

4 respostas

3

Isso geralmente é causado por um problema com o DNS reverso; apenas isso aconteceu com um dos meus servidores legados na outra semana. Você estava certo em invocar sshd -d , mas os problemas de DNS reverso não se tornarão aparentes a menos que você execute com sshd -ddd para que você veja a saída de debug3.

Enquanto problemas de DNS reversos não sempre fazem com que as coisas façam backup, se pesquisas de DNS suficientes relacionadas à tentativa de conexão falharem (ou seja, todos os servidores DNS estiverem completamente indisponíveis ou suficientes) zonas relacionadas / zonas reversas estão expirando), sob algumas configurações, será suficiente bloquear completamente o ssh de acesso ao sistema. Não importa o quão alto você define o tempo limite do seu cliente se o servidor ficar impaciente e desconectar a conexão.

    
por 05.04.2013 / 23:27
1

Eu tive esse problema também, mas aqui foi a vez do cliente falar. Neste caso, parece ser devido à presença de um agente gpg (rodando no modo ssh-agent-support); matando-o ou ssh-add -De isso permitiu a retomada das conexões ssh.

    
por 30.04.2014 / 19:07
0

Embora a situação acima esteja mais relacionada ao DNS, continuei experimentando barracas logo após

debug1: expecting SSH2_MSG_KEX_ECDH_REPLY

também não foi consistente. Ele foi embora fazendo:

KexAlgorithms diffie-hellman-group-exchange-sha1,diffie-hellman-group14-sha1,diffie-hellman-group1-sha1

Eu suspeito que a origem real é limitada ao MTU do túnel IPv6, mas ainda tenho que verificar isso. O Google encontra essa pergunta.

    
por 19.01.2014 / 17:02
0

No meu caso, isso foi causado por um chaveiro corrompido. Se alguém executar com mais informações de depuração ( ssh -vvv ), uma receberá:

debug1: Offering RSA public key: /home/user/.ssh/id_rsa
debug3: send_pubkey_test
debug3: send packet: type 50
debug2: we sent a publickey packet, wait for reply
debug3: receive packet: type 60
debug1: Server accepts key: pkalg rsa-sha2-512 blen 535
debug2: input_userauth_pk_ok: fp
SHA256:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
debug3: sign_and_send_pubkey: RSA
SHA256:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Por esta , recebi a dica de que ela estava relacionada à variável SSH_AUTH_SOCK . Então eu localizei:

user@user-office / $ $SSH_AUTH_SOCK
bash: /run/user/1000/keyring/ssh: No such device or address

Em seguida, excluí esse arquivo e reran o comando ssh . Isso fez com que o prompt passasse e depois funcionou.

    
por 06.12.2017 / 21:13