Когда я пытаюсь подключиться через ssh к localhost от имени root, ssh не принимает мой текущий пароль. Как я могу сбросить пароль SSH?
2 ответа
На компьютере, на котором вы хотите войти, не являясь пользователем root, введите:
sudo passwd root
И вам будет предложено ввести новый пароль (после того, как вы введете свой пароль без полномочий root)
Одно небольшое замечание: такого понятия, как пароль ssh, не существует. SSH (если вы не настроили его очень специфическими способами, которые все довольно сложны и полностью выходят за рамки вопроса), проверяет подлинность по стандартной пользовательской базе данных Unix (/etc/passwd
, /etc/shadow
, /etc/group
). Вы будете менять собственный пароль пользователя root.
По умолчанию ssh
отключает root-вход: вы должны войти в систему как пользователь, а затем использовать su
или sudo
чтобы стать пользователем root.
Это дополнительный шаг безопасности: если злоумышленник знает или узнает пароль пользователя, он может подключиться к компьютеру по ssh
но не стать пользователем root.
Тем не менее, если вы хотите отключить это поведение, отредактируйте /etc/ssh/sshd_config
и добавьте строку PermitRootLogin Yes
.