root@localhost权限被拒绝ssh

3

我在我的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. 我尝试了root用户下的"ssh-add",但它提示“Could not open a connection to your authentication agent”。
3. 我尝试以root身份生成密钥,使用命令“ssh-keygen -t rsa -P ""”,然后执行“cat $HOME/.ssh/id_rsa.pub >> $HOME/.ssh/authorized_keys”。完成后,当我开始执行“ssh localhost”时,它要求root@localhost的密码,但是我的root密码无法通过验证。
4. 我尝试将PermitRootLogin更改为yes和withoutpassword,两种方式都没有奏效。
5. 我向sshd_config添加了一个新属性AllowUsers root,但也没有奏效。
提前感谢。我真的需要帮助。

我有完全相同的问题。你成功找到解决方案了吗? - jjankowiak
1个回答

2

如果您没有为root设置密码,并且正在尝试在Spark或Hadoop上执行命令,例如./sbin/stop-all.sh./sbin/start-all.sh。 如果您没有root密码,可以使用以下方法设置一个:

sudo passwd

和火控指令。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接