간단한 "병렬" 명령을 실행하려고 합니다.
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
이 경우 기존 키를 사용하여 파일에 추가할 수 있습니다.