Estou tentando conectar-me a um Linode (executando o Ubuntu 12.04 LTS) da minha máquina local (também executando o Ubuntu 12.04 LTS)
Eu criei uma chave pública e privada em minha máquina local e copiei minha chave pública no arquivo allowed_keys do meu Linode. No entanto, sempre que tento ssh no meu Linode, recebo a mensagem de erro Permission denied (publickey)
.
Não é um problema com a configuração do ssh no meu Linode, porque eu posso usá-lo na minha máquina Windows usando a autenticação de chave.
No meu .ssh
diretório na minha máquina Ubuntu local, tenho meus arquivos id_rsa
e id_rsa.pub
. Preciso criar um arquivo allowed_keys na minha máquina local?
EDIT: É isso que recebo quando corro ssh -vvv -i id_rsa [youruser]@[yourLinode]
:
debug3: authmethod_lookup publickey
debug3: remaining preferred: keyboard-interactive,password
debug3: authmethod_is_enabled publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: id_rsa
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply
debug1: Authentications that can continue: publickey
debug2: we did not send a packet, disable method
debug1: No more authentication methods to try.
Permission denied (publickey).
ssh -vvv -i .ssh/id_rsa ....
(observe o caminho para id_rsa!) - substitua - o log antigo mostra apenas que "nós" não possuímos pubKey para enviar.
/var/log/auth.log
) 2) Como você transferiu a chave pública para o servidor? Sempre usessh-copy-id
para ter certeza sobre as permissões. Seu diretório pessoal, o.ssh
diretório e oauthorized_keys
arquivo têm requisitos rígidos de permissão. (veja a página desshd
(8) em~/.ssh/authorized_keys
). 3) Você gerou um novo par de chaves no Ubuntu? Caso você tenha reutilizado a chave do Windows - primeiro será necessário convertê-la para o formato OpenSSH.