Как отключить или включить вход пользователю root по SSH в Linux
- Последнее обновление: 3 Ноября 2023 г.
- Просмотры: 162
- Автор: Админ

Коллеги всем привет.
В сегодняшней статье мы поговорим о том как можно отключить или включить авторизацию по SSH на прямую в учетную запись root в операционной системы Linux.
Как все могут знать по умолчанию после установки Linux можно подключится к серверу через учетную запись root на прямую по SSH протоколу. Из соображения безопасности я вам не рекомендую включать эту возможность для не авторизированных пользователей потому, что злой хакер может попытаться подобрать пароль и тем самым получить полный доступ к вашему серверу.
Лучшим вариантом будет создать отдельную учетную запись из под которой вы будете часто подключатся к серверу, и потом из под этой учетной записи через команду "sudo -i" переключатся на root.
И так, чтобы отключить возможность авторизоваться через root учетную запись, нам нужно редактировать основной файл конфигурации SSH который называется sshd_config.
Открываем файл sshd_config на редактирования командой:
$. vi /etc/ssh/sshd_config
Находим параметр PermitRootLogin и убираем комментарий и меняем значения параметра с yes на no.
PermitRootLogin no
Сохраняем изменения.
После того как мы поменяли значения параметра нам обязательно нужно перезапустить службу SSH для того чтобы наши изменения вступили в силу.
Для перезапуска службы SSH используем команду:
$. systemctl restart sshd
Теперь когда мы попытаемся зайти на сервера через root в новой сессии, то получим ошибку Access denied.
Для того чтобы вернуть все обратно, вам нужно в основной файле sshd_config поменять параметр PermitRootLogin со значения no на yes, и перезапустить службу SSH.
Всем спасибо, я надеюсь что вам моя статья хоть чем-то помогла.