Я могу использовать ключи RSA для вставки в мой centos VPS без проблем. И оттуда я могу использовать sudo
для выполнения команд. Но мой пароль root не работает. Интересно, не промыл ли я что-нибудь при настройке входа в систему без пароля.
Когда я выполняю su
, ни один из моих прошлых паролей root не работает.
Используя sudo, я изменил sshd_config
, чтобы разрешить:
PermitRootLogin yes
PasswordAuthentication yes
Затем перезагрузил службу sshd. Но и тогда ssh не смог войти как root. Предложения?
Обновление 1 Пробовали sudo su
, но результат был
This account is currently not available.
Но мой пароль пользователя работает с sudo nano / etc / ssh / sshd_config
. И я успешно редактирую этот файл.
Похоже, вы не знаете пароль root, если даже su
отказывает вам в пароле.
Следовательно, вам нужно сбросить пароль root. Выполнив sudo su
, запустите passwd
, введите новую парольную фразу дважды, когда появится запрос, ...
Теперь вам не обязательно знать пароль root. Если вы уже используете какой-то RSA-ключ для входа на ваш VPS, вы должны быть в состоянии авторизовать этот ключ, подключившись как root.
И даже если: вам не обязательно входить в систему как root. Если вы можете sudo от управляющего пользователя, зачем вам нужно, чтобы ваша учетная запись root была авторизована для входа на ваш SSH-сервер?
Предполагая, что вы просто хотите войти в систему с помощью ключей SSH, измените sshd_config
:
PermitRootLogin without-password
PasswordAuthentication no
Предполагая, что вы хотите запретить root использовать SSH, просто сделайте так:
PermitRootLogin no
PasswordAuthentication no
Если, и только если, вы уверены, что хотите разрешить аутентификацию пароля root по SSH, зная пароль su
, вы можете рассмотреть вариант:
PermitRootLogin yes
PasswordAuthentication yes
Если вы хотите убедиться, что аутентификация по паролю root отключена во всей системе, вы можете выполнить (от имени root):
passwd -d
Что касается вашей последней правки, в отношении sudo su
, которая завершилась неудачей с This account is currently not available.
: это указывает на то, что оболочка вашей учетной записи root была изменена на что-то вроде nologin
.
Попробуйте следующее: sudo su -s /bin/bash
.
Предполагая, что он открыл корневую оболочку, вы можете изменить свою корневую оболочку, используя chsh
.
Похоже, ваш пароль root был изменен. Используйте sudo su
для перехода к суперпользователю и passwd
для изменения пароля суперпользователя.