J'essaie de me connecter à un Linode (exécutant Ubuntu 12.04 LTS) à partir de mon ordinateur local (exécutant également Ubuntu 12.04 LTS).
J'ai créé une clé privée et publique sur mon ordinateur local et copié ma clé publique dans le fichier allowed_keys de mon Linode. Cependant, chaque fois que j'essaie de ssh sur mon Linode, je reçois le message d'erreur Permission denied (publickey).
Ce n'est pas un problème avec la façon dont ssh est configuré sur mon Linode car je peux y accéder depuis ma machine Windows en utilisant l'authentification par clé.
Dans mon .sshrépertoire sur ma machine Ubuntu locale, j'ai mes fichiers id_rsaet id_rsa.pub. Dois-je créer un fichier allowed_keys sur ma machine locale?
EDIT: Voici ce que je reçois quand je cours 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 ....(notez le chemin d'accès à id_rsa!) - veuillez remplacer - l'ancien journal indique uniquement que "nous" n'avions aucune pubKey à envoyer.
/var/log/auth.log) 2) Comment avez-vous transféré la clé publique sur le serveur? Toujours utiliserssh-copy-idpour être sûr des autorisations. Votre répertoire de base, le.sshrépertoire et leauthorized_keysfichier ont des autorisations strictes. (voir la page de manuel desshd(8) sur~/.ssh/authorized_keys). 3) Avez-vous généré une nouvelle paire de clés sur Ubuntu? Si vous avez réutilisé la clé sous Windows, vous devez d’abord la convertir au format OpenSSH.