Come posso fare in modo che ssh ignori .ssh / config?


42

Ho il seguente nel mio ~ / .ssh / config.

HOST 10.2.192.*
        USER foo
        PreferredAuthentications publickey
        IdentityFile ~/.ssh/foo/id_rsa

La configurazione di cui sopra mi consente di connettermi a una macchina mentre digito la metà delle parole.

 ssh 10.2.192.x

Prima della mia configurazione SSH, ho dovuto digitare tutto questo:

 ssh foo@10.2.192.x -i ~/.ss/foo/id_rsa

Tuttavia, esiste una macchina nella sottorete 10.2.192.x alla quale voglio collegarmi con l'autenticazione basata su password anziché con l'autenticazione basata su chiave.

Perché ssh guarda il mio file di configurazione e trova una corrispondenza per PreferredAuthentications publickeycui non riesco ad accedere con la mia password.

Non intendo entrare in questo speciale fiocco di neve vm abbastanza spesso da giustificare l'aggiunta di una nuova regola alla mia configurazione SSH.

Come posso fare in modo che ssh ignori il mio file di configurazione solo una volta e mi permetta di autenticarmi con una password?

Risposte:


56

Per fare in modo che il sshclient ignori il file di configurazione, utilizzare ssh -F /dev/null username@example.com. Poiché IdentityFile della subnet si trova ~/.ssh/fooanziché ~/.ssh/, non è necessario creare un file completamente nuovo per evitare la chiave privata esistente.

Dalla sshpagina man:

 -F configfile
     Specifies an alternative per-user configuration file.  If a
     configuration file is given on the command line, the system-wide
     configuration file (/etc/ssh/ssh_config) will be ignored. The default 
     for the per-user configuration file is ~/.ssh/config.

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.