我已经在ubuntu机器上安装了hadoop。我设置了无密码ssh。我可以使用命令“ssh localhost”,它给我信息而不需要输入密码。但是,当我进入hadoop并键入“sudo bin/start all.sh”时,它会要求我输入密码(因为我使用了sudo,这很好),但在我输入之后,它会做一些事情,然后要求我输入根密码,我相信它不会这样做。我已经搜索了几天了,只找到了“ssh localhost”不起作用时的答案。我还没有找到解决我问题的办法。非常感谢您的帮助。
更新:似乎我需要sudo passphrasless ssh,这与仅使用passphrasless ssh不同。然而,我仍然无法找到如何做到这一点。
2条答案
按热度按时间j13ufse21#
我只是回来检查,发现我没有发布我找到的解决方案。在安装hadoop和生成密钥时,避免在不完全必要的地方使用sudo。如果您使用sudo,它将尝试使用与不使用sudo生成的根键不同的根键。hadoop会自动使用当前用户的密钥,而这些密钥不会工作,因此会提示输入密码。
axr492tv2#
当我停止使用
使用方法:
我用namenode解决了shh通信问题