не могу ssh на удаленный хост с root, неверный пароль

10

У меня есть удаленный хост, ранее я мог войти в него с помощью 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

связанная информация:

  1. Я могу использовать этот пароль для входа в систему с правами root, если сегодня я работал локально на этой удаленной машине.

  2. Я SSH в это через VPN

Почему это случилось? Как я могу решить эту проблему?

misteryes
источник
1
Если вы можете успешно выполнить su root, но не можете войти в систему как root через SSH, то системный администратор, вероятно, отключил root-доступ по SSH, что всегда является хорошей идеей.
j883376

Ответы:

26

У вас ssh как root отключен? Проверьте вашу конфигурацию sshd (возможно /etc/ssh/sshd_config) и найдите строку PermitRootLogin no. Изменение noк yesи перезапуску SSHd (скорее всего , либо service ssh restartили service sshd restart).

Некоторые дистрибутивы (например, Ubuntu) по умолчанию without-passwordдля PermitRootLoginтаких , что корень Войти разрешен с помощью аутентификации с открытым ключом, но не с помощью пароля.

zje
источник
какое распределение? Кроме того, вы входите в систему на локальном терминале или пытаетесь использовать ssh как root для localhost? PermitRootLogin не волнует, если вы начинаете с localhost.
zje
1

В первый раз, если вы получаете доступ к SSH удаленному серверу в новой системе, просто обновите его. Откройте файл конфигурации ssh,

# vim /etc/ssh/sshd_config

PermitRootLogin без пароля

изменить на

PermitRootLogin да

Перезапустите службу SSH.

перезапустите сервер ssh.

lakshmikandan
источник