пароль root не работает, но можно использовать ssh через пользователя sudo (centos)

Я могу использовать ключи 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 . И я успешно редактирую этот файл.

0
09.02.2017, 19:59
2 ответа

Похоже, вы не знаете пароль 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.

2
28.01.2020, 02:34

Похоже, ваш пароль root был изменен. Используйте sudo su для перехода к суперпользователю и passwd для изменения пароля суперпользователя.

0
28.01.2020, 02:34

Теги

Похожие вопросы