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 .sshdiretório na minha máquina Ubuntu local, tenho meus arquivos id_rsae 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-idpara ter certeza sobre as permissões. Seu diretório pessoal, o.sshdiretório e oauthorized_keysarquivo 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.