我在我的 Ubuntu 14.04 中安装了 ssh。我遵循了生成 ssh key 的教程。我使用以下命令来设置 key 。
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”创建密码。我尝试过这个。我创建了一个密码,但它不起作用。我试了好几次。
我尝试以 root 身份“ssh-add”,但它显示
无法打开与您的身份验证代理的连接
我尝试通过执行
ssh-keygen -t rsa -P ""
然后cat $HOME/.ssh/id_rsa.pub >> $HOME 以 root 身份生成 key /.ssh/authorized_keys
.执行此操作后,当我启动ssh localhost
时,它要求输入 root@localhost 密码,但不接受我的 root 密码。我尝试将 PermitRootLogin 更改为 yes and withoutpassword。两者都不起作用。
我向 sshd_config 添加了一个新属性
AllowUsers root
。它也没有用。
提前致谢。非常感谢您的帮助。
最佳答案
如果您没有为 root 提供密码,并且您正尝试在 spark 或 haddop 上触发命令,例如 ./sbin/stop-all.sh
或 ./sbin/start-all .sh
.如果您没有 root 密码,您可以使用
sudo passwd
和开火命令。
关于linux - root@localhost 权限被拒绝 ssh,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28649700/