Ssh

我不知道為什麼 SSH 和 Hadoop 連接到錯誤的地方

  • March 2, 2021

我有3個虛擬機:

  1. master@master-virtualbox
  2. worker1@worker1-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).

但是,當我從 master 或從 worker 機器連接(ssh worker1@worker1-virtualbox 或 ssh worker2@worker2-virtualbox)以將 master(ssh master@master-virtualbox)或 worker 連接到 worker(ssh worker1@worker1-virtualbox 或 ssh worker2 @worker2-virtualbox) 等。無密碼連接,沒問題。任何幫助將不勝感激。提前致謝

當您ssh-copy-idssh必須在目標上為該使用者提供有效登錄時。因此,當您嘗試ssh-copy-id worker1@master-virtualbox輸入密碼時,提示您輸入的是worker1不存在的密碼。要執行您正在嘗試的操作,您必須在主伺服器上為每個人創建帳戶和密碼。你使用的命名使這有點混亂,但你明白我在說什麼。

從 master 到 worker 的連接有效,因為您使用的是那裡的登錄名。

基本上,如果您想將 worker1 連接到 master 並且不想使用 root 帳戶,則必須在 master 上創建一個 worker1 使用者。

引用自:https://unix.stackexchange.com/questions/637058