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 [email protected] -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?

spuder
la source

Réponses:

56

Pour que votre sshclient ignore votre fichier de configuration, utilisez ssh -F /dev/null [email protected]. 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.
DopeGhoti
la source
20

Je crois qu’il est déjà répondu à cette question par: Comment forcer le client ssh à utiliser uniquement le mot de passe authentifié?

ssh -o PubkeyAuthentication=no example.com
Andrew Stern
la source
2
Ah, mais la vraie question (malgré son titre), après tout le préambule, était: "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?"
DopeGhoti