Wie kann ich ssh dazu bringen, .ssh / config zu ignorieren?


42

Ich habe die folgenden in meiner ~ / .ssh / config.

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

Mit der obigen Konfiguration kann ich eine Verbindung zu einem Computer herstellen, während ich die Hälfte der Wörter eingebe.

 ssh 10.2.192.x

Vor meiner ssh-Konfiguration musste ich Folgendes eingeben:

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

Es gibt jedoch einen Computer im Subnetz 10.2.192.x, mit dem ich eine Verbindung mit einer kennwortbasierten Authentifizierung anstelle einer schlüsselbasierten Authentifizierung herstellen möchte.

Weil ssh meine Konfigurationsdatei ansieht und eine Übereinstimmung findet, weil PreferredAuthentications publickeyich mich nicht nur mit meinem Passwort anmelden kann.

Ich habe nicht die Absicht, in diese spezielle Schneeflocke vm oft genug zu sshen, um das Hinzufügen einer neuen Regel zu meiner ssh-Konfiguration zu rechtfertigen.

Wie kann ich ssh veranlassen, meine Konfigurationsdatei nur einmal zu ignorieren und mich mit einem Passwort zu authentifizieren?

Antworten:


56

sshVerwenden Sie, damit Ihr Client Ihre Konfigurationsdatei ignoriert ssh -F /dev/null username@example.com. Da Identity Ihr Subnetz des in ist ~/.ssh/foonicht ~/.ssh/, brauchen Sie nicht eine neue Datei zu schüren , um Ihre vorhandenen privaten Schlüssel zu vermeiden.

Von der sshManpage:

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.