Разрешение root@localhost отклонено

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

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

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

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

  • Все предложили создать пароль sudo su затем passwd. Я попробовал его. Я создал пароль, и он не работает. Я несколько раз пробовал его.
  • Я попробовал ssh-add как базируются, но это говорит Could not open a connection to your authentication agent
  • Я пытался генерировать ключи как корень путем выполнения 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. Это также не работало.

Я был бы очень признателен за некоторую справку.

0
задан 22 February 2015 в 10:47

1 ответ

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

sudo tee -a /root/.ssh/authorized_keys  < ~/.ssh/id_rsa.pub 
1
ответ дан 3 August 2019 в 14:55

Другие вопросы по тегам:

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