ssh key não funciona para um servidor mas funciona para outro [duplicado]

4

debug ssh funciona

Authentications that can continue: publickey

debug1: Next authentication method: publickey
debug1: Offering public key: /home/vinatia/.ssh/id_rsa
debug1: Server accepts key: pkalg ssh-rsa blen 277
debug1: Authentication succeeded (publickey).
debug1: channel 0: new [client-session]
debug1: Requesting [email protected]
debug1: Entering interactive session.

debug ssh não funciona

debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Offering public key: /home/vinatia/.ssh/id_rsa
debug1: Authentications that can continue: publickey
debug1: No more authentication methods to try.
    
por user58125 30.01.2014 / 12:42

2 respostas

2

Aqui está o que eu verificaria primeiro:

Tente executar $ grep "ssh" /var/log/syslog nos hosts do cliente e do servidor. Dependendo de sua distribuição, também pode ser /var/log/messages . Normalmente, o servidor / cliente ssh registra o motivo pelo qual a autenticação foi rejeitada lá.

Normalmente, os culpados são:

No servidor:

  1. /etc/sshd_config tem um erro de digitação no caminho para o arquivo AuthorizedKeysFile .

  2. ~/.ssh/authorized_keys tem uma chave pública inválida. Isso pode acontecer facilmente se você copiar e colar a chave e acidentalmente perder qualquer parte da chave.

  3. As permissões para ~/.ssh/authorized_keys são muito frouxas ou muito restritas.

    chmod 700 .ssh
    chmod 600 .ssh/authorized_keys
    

No host do cliente, aquele do qual você está ssh'ing:

  1. Verifique as permissões da sua chave privada em ~/.ssh/private_key_file :
    chmod 700 .ssh
    chmod 600 .ssh/private_key_file

Verifique isso e nos diga como funciona.

    
por 30.01.2014 / 16:01
0

Você definiu as seguintes opções na configuração do sshd?

PermitRootLogin
AuthorizedKeysFile
    
por 30.01.2014 / 13:42

Tags