SSHとHadoopが間違った場所に接続している理由がわかりません。

SSHとHadoopが間違った場所に接続している理由がわかりません。

3つの仮想マシンがあります。

  1. master@master-virtualbox
  2. ワーカー1@ワーカー1 - 仮想ボックス
  3. ワーカー2@ワーカー2 - 仮想ボックス

Worker1からmasterにssh IDをコピーしようとすると、パスワードの入力を求められますが、それが何であるかわかりません。パスワードが何なのかもしれません!とにかく、私はすべてのコンピュータで生成されたパスワードを試しました(すべて同じパスワードでした)、最終的には次のようになりました。

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 master@master-virtualbox)やワーカーをワーカー(sshworker1@worker1-virtualboxまたはsshworker2)@worker2-virtualbox)に接続するためにパスワードは必要ありません。問題ありません。どんな助けでも大変感謝します。事前にありがとう

答え1

あなたssh-copy-idまたはsshユーザーがターゲットに有効にログインする必要がある場合。したがって、パスワードを入力しようとすると、ssh-copy-id worker1@master-virtualbox入力したパスワードがworker1存在しないというメッセージが表示されます。実行するタスクを実行するには、マスターサーバーの各アカウントのアカウントとパスワードを作成する必要があります。あなたが使用した名前はこれを少し混乱させます。しかし、あなたは私が言うことを理解していますか?

ホストからワーカーへの接続はログインを使用しているため機能します。

デフォルトでは、ワーカー1をマスターに接続してrootアカウントを使用したくない場合は、マスターにワーカー1ユーザーを作成する必要があります。

関連情報