Як вимкнути або ввімкнути вхід користувачу root SSH в Linux
- Останнє оновлення: 3 Листопада 2023 р.
- Перегляди: 62
- Автор: Адмін

Колеги всім привіт.
У сьогоднішній статті ми поговоримо про те, як можна відключити або включити авторизацію по 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.
Дякую всім, я сподіваюся що вам моя стаття хоч чимось допомогла.