Comment forcer ssh à utiliser une clé privée spécifique?

40

Avec, ssh -i <private key filename>vous pouvez demander à ssh d'utiliser une clé privée supplémentaire pour essayer l'authentification.

La documentation n'est pas claire sur la façon d'utiliser explicitement uniquement cette clé.

Herman van Rink
la source

Réponses:

57

Vous pouvez utiliser l'option IdentitiesOnly:

ssh -o "IdentitiesOnly=yes" -i <private key filename> <hostname>

Herman van Rink
la source
12
en fait, 'IdentitiesOnly' désactive l'invite ssh-agent, mais offre toujours des valeurs par défaut et des clés ssh_config'd.
rogerovo
2
L'important pour moi était qu'il ne cherche pas par exemple dans mon répertoire ~ / .ssh les clés à essayer.
Herman van Rink
Merci! J'avais besoin du -o "IdentitiesOnly=yes"bit pour éviter ssh-agentde remplacer la clé privée spécifiée.
user2708667
C'est très pratique pour déterminer quelle clé fonctionne avec un hôte donné lorsque vous avez des clés mises en cache dans ssh-agent. La seule façon de le comprendre sans ce drapeau était d'utiliser strace pour vider l'IO, ce qui était assez fastidieux.
Wil