Як я можу зробити 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я не можу увійти лише своїм паролем.

Я не маю наміру ssh у цю спеціальну vm сніжинку досить часто, щоб вимагати додавання нового правила до мого конфігурації ssh.

Як я можу змусити ssh ігнорувати свій конфігураційний файл лише один раз та дозволити мені автентифікувати пароль?

Відповіді:


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.

20

Я вважаю, що на це питання вже відповідає: Як змусити клієнта ssh використовувати лише автентифікацію пароля?

ssh -o PubkeyAuthentication=no example.com

2
Ну, але власне питання (незважаючи на його назву), після всієї преамбули, було: "Як я можу зробити так, щоб ssh ігнорував свій конфігураційний файл лише один раз, і дозволити мені автентифікувати пароль?"
DopeGhoti
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.