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을 마스터에 연결하고 루트 계정을 사용하지 않으려면 마스터에 작업자1 사용자를 생성해야 합니다.

관련 정보