Я использую один закрытый ключ для входа на несколько серверов Linux с помощью PuTTY. Когда мне нужно войти в систему на новом компьютере, я сначала регистрируюсь по парольной аутентификации, а затем добавляю свой открытый ключ в ~/.ssh/authorized_keys2 и затем использую закрытый ключ.

Но есть одна машина, к которой я не могу войти с помощью своего закрытого ключа. Я проверил разрешения на .ssh каталога и файла authorized_keys2 , но они такие же , как и в машинах , где я могу успешно войти в систему .

В чем может быть проблема здесь? Возможно ли для администратора отключить вход в систему на основе закрытого ключа?

2 ответа2

1

Вы должны проверить журнал sshd чтобы увидеть, почему он отклоняет ваше соединение.

Я считаю маловероятным, что любой администратор отключит аутентификацию с открытым ключом.

Обратите внимание , что файл authorized_keys2 осуждается очень давно. Вместо этого используйте правильный файл authorized_keys В то время как конфигурация OpenSSH по умолчанию позволяет как файлы для обратной совместимости, вполне возможно , что эта конкретная установка позволяет корректировать authorized_keys файл только. Проверьте директиву AuthorizedKeysFile в sshd_config .

1

OpenSSH поддерживает опцию PubkeyAuthentication в файле конфигурации. Это влияет на соединения SSH версии 2, и для параметра может быть установлено значение no. Кроме того, имена файлов могут быть настроены. Так что это отвечает на ваш последний вопрос.

Чтобы узнать, что происходит, лучше всего проверить журналы сервера. (Это, вероятно, требует наличия прав суперпользователя ("root").) Точное имя журнала может отличаться в разных системах: проверьте /var /log /authlog

Если этот файл не существует, попробуйте ls -lt /var /log

-T сортирует по времени, так что вы можете узнать, какой журнал обновляется, если ваша попытка войти не удалась. (Это может быть весьма полезно на довольно неактивном сервере. Это может быть менее полезно, если многие журналы часто обновляются.)

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