无密码ssh可以工作,但不能与hadoop一起使用

apeeds0o  于 2021-06-03  发布在  Hadoop
关注(0)|答案(2)|浏览(320)

我已经在ubuntu机器上安装了hadoop。我设置了无密码ssh。我可以使用命令“ssh localhost”,它给我信息而不需要输入密码。但是,当我进入hadoop并键入“sudo bin/start all.sh”时,它会要求我输入密码(因为我使用了sudo,这很好),但在我输入之后,它会做一些事情,然后要求我输入根密码,我相信它不会这样做。我已经搜索了几天了,只找到了“ssh localhost”不起作用时的答案。我还没有找到解决我问题的办法。非常感谢您的帮助。
更新:似乎我需要sudo passphrasless ssh,这与仅使用passphrasless ssh不同。然而,我仍然无法找到如何做到这一点。

j13ufse2

j13ufse21#

我只是回来检查,发现我没有发布我找到的解决方案。在安装hadoop和生成密钥时,避免在不完全必要的地方使用sudo。如果您使用sudo,它将尝试使用与不使用sudo生成的根键不同的根键。hadoop会自动使用当前用户的密钥,而这些密钥不会工作,因此会提示输入密码。

axr492tv

axr492tv2#

当我停止使用


**sudo**./start-dfs.sh

使用方法:

./start-dfs.sh

我用namenode解决了shh通信问题

相关问题