我正在尝试以“伪分布式模式”设置 Hadoop。我已经执行了以下步骤:
- 我已经安装了
Openssh-server
。 - 我已经生成了rsa类型的密钥对。
- 将 *rsa.pub 复制到当前用户的 authorized_keys 文件夹。
- 我授予了 authorized_keys 文件的 chmod 600 权限。
- 我已经
PermitRootLogin yes
设定sudo gedit /etc/ssh/sshd_config
我可以登录,ssh localhost
不需要输入密码。但运行时sudo /usr/local/hadoop-2.7.3/sbin/start-dfs.sh
要求输入 root 密码。如果我提供了 root 密码,它也不会允许。
答案1
源用户和目标用户不同,这应该是原因。建议您尝试在不使用 sudo 的情况下启动 Hadoop 守护进程。ssh 实际上是从一个用户@主机到另一个用户@主机对。当您在 ssh 命令中跳过目标用户时,它被假定与源用户相同。但在这里,由于您使用 sudo,而目标用户仍然是 kashif,因此您的源用户变为 root。
高血压