我已经在 Ubuntu 机器上安装了 Hadoop。我设置了无密码的 ssh。我可以使用命令“ssh localhost”,它无需输入密码即可为我提供信息。但是,当我转到 Hadoop 并键入“sudo bin/start-all.sh”时,它会询问我的密码(因为我使用的 sudo 很好),但在我输入密码后,它会做一些事情然后问我对于根密码,我认为它不应该这样做。我已经搜索了几天,但最终只得到了“ssh localhost”何时不起作用的答案。我还没有找到解决我的问题的任何东西。非常感谢任何帮助。
更新: 看来我需要 sudo 无密码 ssh,这与无密码 ssh 不同。但是,我仍然无法找到如何实现这一点。
最佳答案
我刚回来检查,发现我没有发布我找到的解决方案。安装 Hadoop 和生成 key 时,避免在非绝对必要的情况下使用 SUDO。如果您使用 SUDO,它将尝试使用与未使用 SUDO 生成的根 key 不同的根 key 。 Hadoop 将自动使用当前用户的 key ,它们将不起作用,因此它会提示输入密码。
关于linux - 无密码 ssh 有效但不适用于 Hadoop,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21336903/