我不知道为什么 SSH 和 Hadoop 连接到错误的地方

我不知道为什么 SSH 和 Hadoop 连接到错误的地方

我有3个虚拟机:

  1. master@master-virtualbox
  2. 工人1@工人1-virtualbox
  3. worker2@worker2-virtualbox

当我尝试将 ssh id 从worker1复制到master时,要求输入密码,但我不知道它是什么。我什至不知道密码是什么!不管怎样,我尝试了为所有机器创建的密码(它们都是相同的密码)并最终得到

worker1@master-virtualbox: Permission denied (publickey,keyboard-interactive).

我什至在工作计算机中没有主主机或主用户,反之亦然,在主计算机中没有工作人员 1 或工作人员 2 用户。我不知道它在哪里尝试连接。顺便说一句,当我从主机运行 start-dfs.sh 命令时,我遇到类似的错误。

worker1@worker1-virtualbox: master@worker1-virtualBox: Permission denied (publickey,keyboard-interactive).
worker2@worker2-virtualbox: master@worker2-virtualBox: Permission denied (publickey,keyboard-interactive).

但是,当我从主机或工作人员计算机连接(ssh worker1@worker1-virtualbox 或 ssh worker2@worker2-virtualbox)以将主机(ssh master@master-virtualbox)或工作人员连接到工作人员(sshworker1@worker1-virtualbox 或 sshworker2)时@worker2-virtualbox)等。无需密码连接,没问题。任何帮助将不胜感激。提前致谢

答案1

当您ssh-copy-idssh该用户必须在目标上有效登录时。因此,当您尝试输入ssh-copy-id worker1@master-virtualbox密码时,系统会提示您输入的密码worker1不存在。要执行您正在尝试的操作,您必须在主服务器上为每个帐户创建帐户和密码。您使用的命名使这有点令人困惑,但您明白我在说什么吗?

从主机到工作人员的连接有效,因为您正在使用那里的登录名。

基本上,如果您想将worker1连接到master并且不想使用root帐户,则必须在master上创建一个worker1用户。

相关内容