web-dev-qa-db-fra.com

Si la clé n'est pas nommée id_rsa, cela ne fonctionne pas

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
14
Mathieu

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.

39
fkraiem

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
16
Arronical