我有3个虚拟机:
- master@master-virtualbox
- 工人1@工人1-virtualbox
- 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-id
或ssh
该用户必须在目标上有效登录时。因此,当您尝试输入ssh-copy-id worker1@master-virtualbox
密码时,系统会提示您输入的密码worker1
不存在。要执行您正在尝试的操作,您必须在主服务器上为每个帐户创建帐户和密码。您使用的命名使这有点令人困惑,但您明白我在说什么吗?
从主机到工作人员的连接有效,因为您正在使用那里的登录名。
基本上,如果您想将worker1连接到master并且不想使用root帐户,则必须在master上创建一个worker1用户。