linux - 无密码 ssh 有效但不适用于 Hadoop

标签 linux hadoop ssh sudo passphrase

我已经在 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/

相关文章:

linux - shell 脚本抛出 "No such file or directory"错误,而命令行工作完美

linux - 为什么 shell 输出重定向到随机名称文件?

java - 使用 MapReduce 查找靠近特定记录的所有记录

hadoop - Twitter数据与HIVE分析

MySql通过ssh备份和恢复丢失连接错误

linux - 使用 ssh 在 linux 上安装 java

linux - Apache SSI 不工作

mysql - pid 文件参数在 my.cnf 中被忽略

r - 找不到Hadoop输入路径

ssh - 如何修复 channel 0 上的请求失败