SSH não está aceitando a chave pública

4

Ao configurar chaves ssh entre duas máquinas, a autenticação só funciona de uma maneira. Um servidor não aceita a chave pública do outro ao tentar se conectar. Alguma ideia? Aqui está a saída detalhada.

debug1: Reading configuration data /usr/local/etc/ssh_config

debug1: Rhosts Authentication disabled, originating port will not be trusted.

debug1: Connecting to xxxxxx.com [xx.xx.xx.xx] port 22.

debug1: Connection established.

debug1: identity file /root/.ssh/identity type -1

debug1: identity file /root/.ssh/id_rsa type 1

debug1: identity file /root/.ssh/id_dsa type -1

debug1: Remote protocol version 2.0, remote software version OpenSSH_5.1p1 Debian-5

debug1: match: OpenSSH_5.1p1 Debian-5 pat OpenSSH*

debug1: Enabling compatibility mode for protocol 2.0

debug1: Local version string SSH-2.0-OpenSSH_3.6.1p2

debug1: SSH2_MSG_KEXINIT sent

debug1: SSH2_MSG_KEXINIT received

debug1: kex: server->client aes128-cbc hmac-md5 none

debug1: kex: client->server aes128-cbc hmac-md5 none

debug1: SSH2_MSG_KEX_DH_GEX_REQUEST sent

debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP

debug1: SSH2_MSG_KEX_DH_GEX_INIT sent

debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY

debug1: Host 'xxxxxx.com' is known and matches the RSA host key.

debug1: Found key in /root/.ssh/known_hosts:17

debug1: ssh_rsa_verify: signature correct

debug1: SSH2_MSG_NEWKEYS sent

debug1: expecting SSH2_MSG_NEWKEYS

debug1: SSH2_MSG_NEWKEYS received

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: Trying private key: /root/.ssh/identity

debug1: Offering public key: /root/.ssh/id_rsa

debug1: Authentications that can continue: publickey,password

debug1: Trying private key: /root/.ssh/id_dsa

debug1: Next authentication method: password

EDITAR: Se for importante, isso é para root

    
por Zurahn 21.06.2010 / 16:37

5 respostas

1

Verifique os valores das seguintes opções no servidor ssh:

PubkeyAuthentication Yes
RSAAuthentication Yes
PermitRootLogin Yes
    
por 21.06.2010 / 16:44
8

Acabei de ter um caso em que o SELinux impediu que o sshd lesse o arquivo /root/.ssh/authorized_keys. / var / log / messages irá mostrar-lhe que o processo sshd foi negado o acesso para operação de leitura no arquivo authorized_keys.

Depois de executar restorecon -v /root/.ssh/authorized_keys , o SSH com a chave pública funcionou bem.

    
por 08.04.2011 / 15:08
5

Alterar StrictModes para "não" em /etc/ssh/sshd_config funcionou para mim.

sysadmin@suselinux1:~> con sysadmin kaiser
Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-25-generic i686)

 * Documentation:  https://help.ubuntu.com/

Last login: Fri Nov  9 15:40:11 2012 from 10.1.3.25
sysadmin@kaiser:~$ date
vie nov  9 17:53:11 CST 2012
sysadmin@kaiser:~$ 
    
por 10.11.2012 / 01:07
1

Minha chave não estava sendo encaminhada, descobri que eu havia iniciado o agente SSH em uma janela de terminal diferente, portanto, a variável de ambiente $SSH_AUTH_SOCK não estava disponível no terminal em que eu estava fazendo a conexão.

Portanto, se você estiver iniciando o agente manualmente, faça a conexão na mesma sessão de terminal.

    
por 27.06.2014 / 15:45
0

Verifique a permissão e o proprietário da pasta .ssh, do arquivo authorized_key e da pasta home, e o /var/log/auth.log fornecerá mais mensagens quando você tentar fazer o login.

    
por 02.07.2012 / 07:10