Come forzare ssh a usare una chiave privata specifica?


40

Con ssh -i <private key filename>te puoi istruire ssh a usare una chiave privata aggiuntiva per provare l'autenticazione.

La documentazione non è chiara su come usare esplicitamente solo quella chiave.

Risposte:


57

È possibile utilizzare l'opzione IdentitiesOnly:

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


12
in realtà 'IdentitiesOnly' disabilita il prompt di ssh-agent, ma offre comunque impostazioni predefinite e chiavi ssh_config'd.
rogerovo,

2
L'importante per me era che non cercasse le chiavi nella mia directory ~ / .ssh, ad esempio.
Herman van Rink,

Grazie! Avevo bisogno del -o "IdentitiesOnly=yes"bit per impedire la ssh-agentsostituzione della chiave privata specificata.
user2708667

Questo è molto utile per determinare quale chiave funziona con un determinato host quando si hanno le chiavi memorizzate nella cache in ssh-agent. L'unico modo in cui riuscivo a capirlo senza questa bandiera era usare lo strace per scaricare l'IO, che era piuttosto noioso.
Wil
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.