Comment puis-je faire en sorte que ssh ignore .ssh / config?


42

J'ai le suivant dans mon ~ / .ssh / config.

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

La configuration ci-dessus me permet de me connecter à une machine en tapant la moitié moins de mots.

 ssh 10.2.192.x

Avant ma config ssh, je devais taper tout ça:

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

Cependant, il y a une machine du sous-réseau 10.2.192.x à laquelle je souhaite me connecter avec une authentification basée sur un mot de passe plutôt qu'une authentification basée sur une clé.

Parce que ssh regarde mon fichier de configuration et trouve une correspondance car PreferredAuthentications publickeyje ne parviens pas à me connecter avec juste mon mot de passe.

Je n'ai pas l'intention de ssh dans ce flocon spécial assez souvent pour justifier l'ajout d'une nouvelle règle à ma config ssh.

Comment puis-je faire en sorte que ssh ignore mon fichier de configuration une seule fois et me permette de m'authentifier avec un mot de passe?

Réponses:


56

Pour que votre sshclient ignore votre fichier de configuration, utilisez ssh -F /dev/null username@example.com. Parce que IdentityFile de votre sous-réseau est inséré ~/.ssh/fooplutôt que ~/.ssh/, vous n'avez pas besoin de créer un tout nouveau fichier pour éviter votre clé privée existante.

De la sshpage de manuel:

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

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.