J'ai créé une clé pour se connecter à SSH avec une phrase secrète. J'ai nommé ma clé id_rsa_admin
. Lorsque je me connecte, le message suivant est affiché Permission denied (publickey).
Dans les journaux, je trouve que ssh cherche un fichier id_rsa
et ne trouve donc pas le bon fichier.
Je trouve que si la clé n'est pas nommée id_rsa
elle ne fonctionnera pas.
Comment se connecter en ssh?
~/.ssh/id_rsa_admin
ssh [email protected] -p 9215
Réponse d'Arronical est bon pour une connexion unique, mais serait douloureux à long terme. Pour que ssh
utilise toujours cette clé lors de la connexion à ce serveur, vous pouvez l'ajouter à votre ~/.ssh/config
(ou le créer s'il n'existe pas):
Host vps718449.ovh.net
IdentityFile ~/.ssh/id_rsa_admin
Ensuite, vous pouvez vous connecter avec seulement ssh [email protected] -p 9215
. En prime, vous pouvez également configurer le port:
Host vps718449.ovh.net
IdentityFile ~/.ssh/id_rsa_admin
Port 9215
Ensuite, vous pouvez vous connecter avec seulement ssh [email protected]
. Même plus loin:
Host vps718449.ovh.net vps
Hostname vps718449.ovh.net
User admin
IdentityFile ~/.ssh/id_rsa_admin
Port 9215
Alors seulement ssh vps
fonctionnera! Bien entendu, vps
n’est qu’un exemple, vous pouvez utiliser n’importe quel autre alias de votre choix (par exemple, si vous avez plusieurs VPS). Voir man ssh_config
pour une liste des options que vous pouvez définir ici.
Vous devez utiliser l'option -i
dans votre commande ssh en utilisant le chemin d'accès à votre clé. La commande modifiée sera:
ssh -i ~/.ssh/id_rsa_admin [email protected] -p 9215