1

Когда я ssh <server> я хочу, чтобы в качестве поведения по умолчанию использовалась подсказка пароля, за исключением хостов, явно определенных в моем файле .ssh/config для которых я создал пары открытого / секретного ключей.

Мой конфигурационный файл в настоящее время выглядит так:

Host *
    PubkeyAuthentication no

Host <private-server>
    PubkeyAuthentication yes
    IdentityFile <private-server>_key

Если я закомментирую две строки Host * , он использует мой закрытый ключ для подключения к <private-server> . Однако, когда две строки Host * закомментированы, он запрашивает пароль, несмотря на PubkeyAuthentication yes .

Как это исправить?

1 ответ1

1

От man 5 ssh_config:

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

Ваш раздел Host * является наиболее общим. Это должно быть в самом конце.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .