web-dev-qa-db-fra.com

Configurez le chemin ssh-key à utiliser pour un hôte spécifique

Lors de la connexion via SSH, mon terminal souhaite utiliser id_rsa par défaut. Je ne veux pas utiliser cette clé pour ce serveur particulier. Je suis donc obligé de spécifier le chemin de clé approprié lors de la connexion:

Cela fonctionne pour connecter: ssh -i /Users/myuser/.ssh/mykey [email protected]

Mais je préférerais utiliser les éléments suivants pour me connecter: ssh [email protected]

Ma question : Y a-t-il un moyen d'indiquer, dans known_hosts ou une autre configuration, que SSH doit utiliser la clé située à /Utilisateurs/mon utilisateur/.ssh/ma clé lorsque utilisateur du serveur se connecte à server.com ?

Merci!

11
MastaP

Une option que vous pourriez envisager serait d'utiliser le fichier .ssh/config.

Exemple: .ssh/config

Host server.com
    HostName server.com
    User serveruser
    IdentityFile /Users/myuser/.ssh/mykey

En faisant cela, vous pouvez exécuter "ssh server.com". Le fichier de configuration utiliserait le nom d'utilisateur et le fichier d'identité spécifiés.

15
Erik

Une option supplémentaire serait d'utiliser ssh-agent.

Si vous y ajoutez toutes vos identités

ssh-add .ssh/id_rsa
ssh-add .ssh/mykey

Lorsque vous vous connectez à l'hôte distant, celui qui fonctionne est celui qui est utilisé.

0
Erik