root@localhost 的密码:localhost:权限被拒绝,请重试

root@localhost 的密码:localhost:权限被拒绝,请重试

我正在尝试以“伪分布式模式”设置 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。

高血压

相关内容