O SSH não funciona com a minha chave para um usuário, mas funciona para outro

1

Servidor (Ubuntu):

~/.ssh/authorized_keys file (em issue-user ):

  • apenas uma chave pública em uma única linha. Nenhuma linha extra! Nenhum comentário!
  • usuário / proprietário do grupo correto
  • 644 direitos

Máquina local (Windows 7):

  • funciona com o usuário git no mesmo servidor
  • não funciona com o issue-user
  • os pares de chaves correspondem

Depois de executar ssh [email protected] -vvv :

debug2: key: /c/***/***/.ssh/identity (0x0)
debug2: key: /c/***/***/.ssh/id_rsa (0x0)
debug2: key: /c/***/***/.ssh/id_dsa (0x0)
debug1: Authentications that can continue: publickey,password
debug3: start over, passed a different list publickey,password
debug3: preferred publickey,keyboard-interactive,password
debug3: authmethod_lookup publickey
debug3: remaining preferred: keyboard-interactive,password
debug3: authmethod_is_enabled publickey
debug1: Next authentication method: publickey
debug1: Trying private key: /c/***/***/.ssh/identity
debug3: no such identity: /c/***/***/.ssh/identity
debug1: Trying private key: /c/***/***/.ssh/id_rsa
debug1: read PEM private key done: type RSA
debug3: sign_and_send_pubkey
debug2: we sent a publickey packet, wait for reply
debug1: Authentications that can continue: publickey,password
debug1: Trying private key: /c/***/***/.ssh/id_dsa
debug3: no such identity: /c/***/***/.ssh/id_dsa
debug2: we did not send a packet, disable method
debug3: authmethod_lookup password
debug3: remaining preferred: ,password
debug3: authmethod_is_enabled password
debug1: Next authentication method: password

O arquivo-chave id_rsa está definitivamente lá: /c/***/***/.ssh/id_rsa

    
por alex.dominte 19.09.2013 / 12:33

1 resposta

2

Existe um problema nas permissões de chaves, diretórios pai e / ou diretórios home dos dois usuários mencionados. Meu servidor (Gentoo) proíbe explicitamente as chaves publicamente legíveis.

As permissões em casa devem ser o-rwx, as permissões de chaves de exploração do diretório .ssh devem ser 0700 e, no arquivo de chaves, as permissões authorized_keys devem ser 0640.

O SSHD registraria esse problema no auth.log (dependendo da configuração do seu syslog).

    
por 19.09.2013 / 12:46