root @ localhost权限被拒绝ssh

时间:2015-02-21 18:37:05

标签: linux ssh localhost root

我在我的Ubuntu 14.04中安装了ssh。我按照教程生成了ssh密钥。我使用以下命令来设置密钥。

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

当我输入ssh localhost作为普通用户时,它不会要求任何密码并且它可以正常工作但是当它以root身份执行时它会要求root @ localhost密码并且我的root密码不起作用。

到目前为止,我通过访问有关此错误的一些stackoverflow.com问题尝试了这些。

  1. 每个人都建议通过“sudo su”然后“passwd”创建密码。我尝试过这个。我创建了一个密码,但它不起作用。我试了好几次。

  2. 我尝试了“ssh-add”作为root,但它说Could not open a connection to your authentication agent

  3. 我尝试通过ssh-keygen -t rsa -P ""然后cat $HOME/.ssh/id_rsa.pub >> $HOME/.ssh/authorized_keys以root身份生成密钥。执行此操作后,当我启动ssh localhost时,它要求root @ localhost密码,并且它不接受我的root密码。

  4. 我尝试将PermitRootLogin更改为yes和withoutpassword。两者都不起作用。

  5. 我在sshd_config中添加了一个新属性AllowUsers root。它也没有用。

  6. 提前致谢。我真的很感激一些帮助。

1 个答案:

答案 0 :(得分:3)

如果您没有为root提供密码,并且您尝试触发spark或者像./sbin/stop-all.sh./sbin/start-all.sh这样的haddop命令。如果您没有root密码,可以使用

设置密码
sudo passwd

和消防指令。