статус пароля
Я встановив "PermitRootLogin no", а потім повернув назад "PermitRootLogin yes" і пароль для root вже не працює?
Так, така ситуація можлива, і є кілька причин, чому після повернення PermitRootLogin yes вхід під root через SSH все одно не працює:
1. Файл /etc/ssh/sshd_config не збережений або не перезапущений SSH
/etc/ssh/sshd_config не збережений або не перезапущений SSHПісля будь-яких змін у sshd_config потрібно:
Зберегти зміни (у
nano—Ctrl + O, потімEnter, потімCtrl + X)Перезапустити SSH:
sudo systemctl restart ssh
2. Інші параметри SSH забороняють вхід по паролю
Перевір такі налаштування в /etc/ssh/sshd_config:
PasswordAuthentication yes
PermitRootLogin yesЯкщо PasswordAuthentication no — навіть з PermitRootLogin yes пароль не працюватиме.
3. Root-акаунт заблокований (наприклад, через passwd -l root)
passwd -l root)Перевір статус пароля root:
sudo passwd -S root
root P 2025-06-09 0 99999 7 -1Якщо бачиш L (locked), розблокуй:
sudo passwd -u root4. Файл ~/.ssh/authorized_keys порожній або недоступний (у разі ключів)
~/.ssh/authorized_keys порожній або недоступний (у разі ключів)Хоч ти використовуєш пароль, переконайся, що:
Файл
/root/.ssh/authorized_keys(якщо є) має правильні права:chmod 600 ~/.ssh/authorized_keys chmod 700 ~/.sshІ що вхід не обмежено іншим параметром типу
AllowUsersабоDenyUsers.
5. Спробуй увійти локально або через інший обліковий запис
Якщо вхід під root заблокований, але є sudo-користувач — увійди під ним і:
перевір конфігурацію,
змінюй пароль root (якщо треба):
sudo passwd root
Підсумок: перевір ці пункти
Чи точно збережено
PermitRootLogin yesЧи
PasswordAuthentication yesЧи перезапущено SSH
Чи root не заблокований
Чи немає обмежень по
AllowUsers/DenyUsers
Якщо хочеш, я можу допомогти покроково перевірити конфігурацію.
Last updated