"병렬"을 사용하여 원격 호스트에서 명령 실행 - 아무것도 반환되지 않음, 로그인 실패

"병렬"을 사용하여 원격 호스트에서 명령 실행 - 아무것도 반환되지 않음, 로그인 실패

간단한 "병렬" 명령을 실행하려고 합니다.

parallel -S server1,server2,server3 echo "Number {}: Running on \`hostname\`" ::: 1 2 3

세 개의 서버에 대한 비밀번호를 요청했지만 아무 일도 일어나지 않았습니다. 일반적으로 이러한 서버에 대한 SSH 연결은 제대로 작동합니다.

서버 중 하나에 로그인하면 "notty"로 인해 로그인이 실패했다는 경고가 표시됩니다.

올바른 실행을 어떻게 달성할 수 있습니까?

답변1

"3개의 서버에 대한 비밀번호를 요청했습니다."

보고 있다문서GNU 병렬성의 경우:

"sshlogin에는 비밀번호가 필요하지 않습니다"

이는 (--sshlogin) 플래그를 사용하기 때문에 -S문제가 됩니다 .

따라서 비밀번호를 묻는 메시지가 표시되며 이는 GNU Parallel이 실행되지 않음을 의미합니다.

비밀번호 없는 연결을 보장하려면 SSH 키를 설정해야 합니다.

다음 단계를 수행할 수 있습니다.이것키의 링크를 설정합니다.

귀하의 게시물에서 일반 SSH가 잘 작동한다고 말씀하셨습니다. 따라서 비밀번호를 요구하도록 ssh를 설정했을 수 있습니다. authorized_keys이 경우 기존 키를 사용하여 파일에 추가할 수 있습니다.

관련 정보