我在我的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问题尝试了这些。
每个人都建议通过“sudo su”然后“passwd”创建密码。我尝试过这个。我创建了一个密码,但它不起作用。我试了好几次。
我尝试了“ssh-add”作为root,但它说Could not open a connection to your authentication agent
我尝试通过ssh-keygen -t rsa -P ""
然后cat $HOME/.ssh/id_rsa.pub >> $HOME/.ssh/authorized_keys
以root身份生成密钥。执行此操作后,当我启动ssh localhost
时,它要求root @ localhost密码,并且它不接受我的root密码。
我尝试将PermitRootLogin更改为yes和withoutpassword。两者都不起作用。
我在sshd_config中添加了一个新属性AllowUsers root
。它也没有用。
提前致谢。我真的很感激一些帮助。
答案 0 :(得分:3)
如果您没有为root提供密码,并且您尝试触发spark或者像./sbin/stop-all.sh
或./sbin/start-all.sh
这样的haddop命令。如果您没有root密码,可以使用
sudo passwd
和消防指令。