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 .ssh
répertoire sur ma machine Ubuntu locale, j'ai mes fichiers id_rsa
et 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-id
pour être sûr des autorisations. Votre répertoire de base, le.ssh
répertoire et leauthorized_keys
fichier 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.