Как я могу заставить ssh игнорировать .ssh / config?

42

У меня есть следующее в моей ~ / .ssh / config.

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

Приведенная выше конфигурация позволяет мне подключиться к машине, набрав вдвое меньше слов.

 ssh 10.2.192.x

Перед моей конфигурацией ssh ​​мне пришлось ввести все это:

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

Однако есть одна машина в подсети 10.2.192.x, к которой я хочу подключиться с помощью аутентификации на основе пароля вместо аутентификации на основе ключей.

Поскольку ssh просматривает мой конфигурационный файл и находит совпадение, PreferredAuthentications publickeyя не могу войти, используя только мой пароль.

Я не собираюсь заходить в эту специальную снежинку vm достаточно часто, чтобы оправдать добавление нового правила в мою конфигурацию ssh.

Как я могу заставить ssh игнорировать мой конфигурационный файл только один раз и позволить мне проходить аутентификацию с паролем?

spuder
источник

Ответы:

56

Чтобы ваш sshклиент игнорировал ваш файл конфигурации, используйте ssh -F /dev/null username@example.com. Поскольку IdentityFile вашей подсети находится в, ~/.ssh/fooа не ~/.ssh/, вам не нужно создавать новый файл, чтобы отказаться от существующего закрытого ключа.

Со sshстраницы руководства :

 -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
источник
20

Я считаю, что на этот вопрос уже ответили: Как заставить ssh-клиент использовать только аутентификацию пароля?

ssh -o PubkeyAuthentication=no example.com
Эндрю Стерн
источник
2
Ах, но фактический вопрос (несмотря на его заголовок), после всей преамбулы, был: «Как я могу заставить ssh игнорировать мой конфигурационный файл только один раз и позволить мне проходить аутентификацию с паролем?»
DopeGhoti