Я установил 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. Это также не работало.Я был бы очень признателен за некоторую справку.
Путем Вы добавили авторизованные ключи, Вы не добавили ключ своего пользователя к санкционированным ключам корня. Вы добавили свой собственный ключ к Вашим санкционированным ключам и ключу корня к санкционированным ключам корня. Вместо этого сделайте:
sudo tee -a /root/.ssh/authorized_keys < ~/.ssh/id_rsa.pub