В праве root@localhost отказано

Я установил ssh в моей Ubuntu 14.04. Я следовал учебнику для генерации ssh ключи. Я использовал следующие команды для установки ключей.

ssh-keygen -t rsa -P "" 
cat $HOME/.ssh/id_rsa.pub >> $HOME/.ssh/authorized_keys

когда я печатаю ssh на локальном хосте, как обычный пользователь, он не будет запрашивать никаких паролей, и он работает нормально, но когда он делает это как root, он запрашивает пароль root@localhost, а мой пароль root не работает.

Вот что я пробовал до сих пор, посетив некоторые вопросы stack-overflow.com и AskUbuntu, касающиеся этой ошибки.

  • Каждый предложил создать пароль по sudo su затем passwd, Я попробовал это. Я создал пароль, и он не работает. Я пробовал это несколько раз.
  • Я старался ssh-add как корень, но это говорит Could not open a connection to your authentication agent
  • Я попытался сгенерировать ключи как root, выполнив ssh-keygen -t rsa -P затемcat $HOME/.ssh/id_rsa.pub >> $HOME/.ssh/authorized_keys, После этого, когда я начинаю ssh localhostон запрашивает пароль root@localhost и не принимает мой пароль root.
  • Я пытался изменить PermitRootLogin да и withoutpassword, Ни один не работал.
  • Я добавил новое свойство в sshd_config Говоря AllowUsers root. Это тоже не сработало.

Я был бы очень признателен за помощь.

1 ответ

Как вы добавили авторизованные ключи, вы не добавили ключ своего пользователя в авторизованные ключи root. Вы добавили свой собственный ключ к авторизованным ключам и ключ root к авторизованным ключам root. Вместо этого сделайте:

sudo tee -a /root/.ssh/authorized_keys  < ~/.ssh/id_rsa.pub 
Другие вопросы по тегам