У меня есть удаленный хост, ранее я мог войти в него с помощью root и пароля
ssh root@remote_host
или я сначала в ssh использую обычную учетную запись пользователя
ssh esolve@remote_host
а затем su root
и введите пароль
но сегодня, в обоих случаях, мой пароль всегда неверен, как
[esolve@local esolve]$ ssh root@remote_host
root@remote_host's password:
Permission denied, please try again.
или
[esolve@remote_host ~]$ su root
Password:
su: incorrect password
связанная информация:
Я могу использовать этот пароль для входа в систему с правами root, если сегодня я работал локально на этой удаленной машине.
Я SSH в это через VPN
Почему это случилось? Как я могу решить эту проблему?
Ответы:
У вас ssh как root отключен? Проверьте вашу конфигурацию sshd (возможно
/etc/ssh/sshd_config
) и найдите строкуPermitRootLogin no
. Изменениеno
кyes
и перезапуску SSHd (скорее всего , либоservice ssh restart
илиservice sshd restart
).Некоторые дистрибутивы (например, Ubuntu) по умолчанию
without-password
дляPermitRootLogin
таких , что корень Войти разрешен с помощью аутентификации с открытым ключом, но не с помощью пароля.источник
В первый раз, если вы получаете доступ к SSH удаленному серверу в новой системе, просто обновите его. Откройте файл конфигурации ssh,
PermitRootLogin без пароля
изменить на
PermitRootLogin да
Перезапустите службу SSH.
перезапустите сервер ssh.
источник