ssh chave privada funciona para raiz, mas não para usuário normal

5

Eu tenho um servidor linux (Ubuntu 12) e um desktop Windows.

Estou tentando conectar via ssh e chave privada

o servidor tem esses arquivos

rw------- root.root /root/.ssh
rw------- root.root /root/.ssh/authorized_keys

rw------- user2.user2 /home/user2/.ssh
rw------- user2.user2 /home/user2/.ssh/authorized_keys

(por exemplo, chmod 600 para o diretório .sh e o arquivo auth-key)

O conteúdo de "authorized_keys" é uma cópia para root e user2. Somente a propriedade é diferente.

Ao tentar se conectar a partir da área de trabalho:

ssh -i mykey [email protected]   -- works, meaning the key is OK.
ssh -i mykey [email protected]   -- doesn't work, for the same "mykey" file!

(Falha na chave privada, mas o login com senha funciona de qualquer maneira, então não é sobre o servidor não aceitar esse usuário)

O que poderia ser diferente entre a raiz e o usuário2?

(Eu tentei também plink, a versão do putty para "ssh'ing", com o arquivo PPK - os mesmos resultados, então não é um bug no ssh :) eu acho. )

Editar:

O erro específico com ssh:

A autenticidade do host '[myhost.org]: 22 ([1.7.1.2]: 22)' não pode ser estabelecido

Plink: "Servidor recusou nossa chave"

(ip / port / host nesta mensagem é falsa)

    
por Berry Tsakala 26.04.2013 / 17:03

1 resposta

4

Conforme a pergunta ~ / .ssh / authorized_keys não está funcionando corretamente , o diretório .ssh precisa ter 700 permissões .

O motivo, ele funciona para o root mesmo sem as permissões definidas corretamente, é que o root tem permissões implícitas para tudo.

    
por 23.10.2013 / 09:39