Я пытаюсь переключить все свои серверы на ssh key auth logins. Я работаю с некоторыми серверами, но по какой-то причине мой новый сервер Centos работает неправильно.

Я на окнах и использую замазку.

Я включил ключ аутентификации в sshd_config и перезапустил его.

Я также запретил вход в систему root и создал нового пользователя, в который я могу войти, используя пароль.

Я вхожу на сервер с этим пользователем, создаю папку .ssh в моем ~ dir, а затем создаю файл author_keys, который можно копировать в мой ключ. Затем я chmod .ssh dir 700, а затем файл 640.

Я пытаюсь войти в систему и получить сообщение об отклоненном ключе, а затем ввести пароль.

Что я делаю неправильно?

Вот мой sshd_config https://gist.github.com/alexhackney/64a4c99b993505a9e44f Вот защищенный журнал https://gist.github.com/alexhackney/90319feb853e18a2fd48

Я запустил хвост в безопасном режиме, затем вошел и вышел в другом окне и снова выполнил команду.

1 ответ1

1

Убедитесь, что домашний каталог нового пользователя настроен на чтение / запись только для этого пользователя (то есть разрешение 700). Для каталога .ssh недостаточно 700 - для домашнего каталога тоже должно быть 700. Кроме того, я не думаю, что аргумент AuthorizedKeysFile нуждается в ~ / before .ssh / authorized_keys. Мои системы работают нормально без него.

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