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!
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.
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é.