статус пароля
Я встановив "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 root
4. Файл ~/.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