статус пароля

Я встановив "PermitRootLogin no", а потім повернув назад "PermitRootLogin yes" і пароль для root вже не працює?

Так, така ситуація можлива, і є кілька причин, чому після повернення PermitRootLogin yes вхід під root через SSH все одно не працює:


1. Файл /etc/ssh/sshd_config не збережений або не перезапущений SSH

Після будь-яких змін у sshd_config потрібно:

  • Зберегти зміни (у nanoCtrl + 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)

Перевір статус пароля root:

sudo passwd -S root
root P 2025-06-09 0 99999 7 -1

Якщо бачиш L (locked), розблокуй:

sudo passwd -u root

4. Файл ~/.ssh/authorized_keys порожній або недоступний (у разі ключів)

Хоч ти використовуєш пароль, переконайся, що:

  • Файл /root/.ssh/authorized_keys (якщо є) має правильні права:

    chmod 600 ~/.ssh/authorized_keys
    chmod 700 ~/.ssh
  • І що вхід не обмежено іншим параметром типу AllowUsers або DenyUsers.


5. Спробуй увійти локально або через інший обліковий запис

Якщо вхід під root заблокований, але є sudo-користувач — увійди під ним і:

  • перевір конфігурацію,

  • змінюй пароль root (якщо треба):

    sudo passwd root

Підсумок: перевір ці пункти

  1. Чи точно збережено PermitRootLogin yes

  2. Чи PasswordAuthentication yes

  3. Чи перезапущено SSH

  4. Чи root не заблокований

  5. Чи немає обмежень по AllowUsers / DenyUsers

Якщо хочеш, я можу допомогти покроково перевірити конфігурацію.

Last updated