1

我已经在 Ubuntu 机器上安装了 Hadoop。我设置了无密码 ssh。我可以使用命令“ssh localhost”,它无需输入密码即可为我提供信息。但是,当我进入 Hadoop 并输入“sudo bin/start-all.sh”时,它会询问我的密码(因为我使用了 sudo,这很好),但是在我输入密码之后,它会做一些事情然后问我对于我认为不应该这样做的root密码。我已经搜索了几天,但最终只得到了“ssh localhost”不起作用的答案。我还没有找到任何我的问题。很感谢任何形式的帮助。

更新:似乎我需要sudo passphraseless ssh,这与无密码 ssh 不同。但是,我仍然无法找出如何做到这一点。

4

2 回答 2

0

我刚回来检查并意识到我没有发布我找到的解决方案。在安装 Hadoop 和生成密钥时,请避免在并非绝对必要的情况下使用 SUDO。如果您使用 SUDO,它将尝试使用与不使用 SUDO 生成的根密钥不同的根密钥。Hadoop 将自动使用当前用户的密钥,它们将不起作用,因此它会提示输入密码。

于 2014-11-14T19:06:00.863 回答
0

当我停止使用

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

并使用:

./start-dfs.sh

我用namenode解决了shh通信问题

于 2016-01-28T14:22:07.033 回答