В праве 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