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

Réponses:


57

Vous pouvez utiliser l'option IdentitiesOnly:

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


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.