Почему невозможно отключить аутентификацию по паролю в SSH?

Как отключить авторизацию по паролю SSH для пользователя root на сервере, если несмотря на перезапуск службы и перезагрузку сервера, изменения не применяются?
  • 1 мая 2024 г. 9:00
Ответы на вопрос 2
Невозможно полностью отключить аутентификацию по паролю в SSH, потому что в случае проблем с аутентификацией ключей, пароль все равно будет необходим для доступа к системе.

Чтобы отключить авторизацию по паролю SSH для пользователя root на сервере, можно выполнить следующие шаги:

1. Откройте файл конфигурации SSH `/etc/ssh/sshd_config` с помощью текстового редактора (например, nano или vim).

2. Найдите строку `PermitRootLogin` и установите ее значение в `no`.

3. Дополнительно можно найти и отключить опцию `PasswordAuthentication`, установив ее значение в `no`.

4. Сохраните изменения и перезапустите службу SSH с помощью команды `sudo systemctl restart sshd`.

Если несмотря на перезапуск службы и перезагрузку сервера изменения не применяются, возможно, проблема может быть связана с кэшированием конфигурации SSH. В таком случае, попробуйте сбросить кэш SSH, выполнив следующие команды:

```
sudo systemctl reload sshd
sudo systemctl restart sshd
```

После этих шагов изменения должны быть успешно применены и авторизация по паролю для пользователя root будет отключена.
В начале sshd_config есть подключение файла который перекрывает изменения, он находится здесь: /etc/ssh/sshd_config.d/ 

Либо отключи его, либо вноси изменения в нём и всё заработает.
Похожие вопросы