IP가 텍스트 파일에 저장된 여러 서버가 있습니다. 내가 원하는 것은 SSH를 통해 모든 호스트에 액세스하고 동시에 모든 호스트에서 특정 사용자를 제거하는 것입니다.
참고: 나열된 모든 IP는 동일한 SSH 사용자 이름과 비밀번호를 갖습니다.
나는 다음을 사용했다:
USERID="test"; cat list.txt | while read IP_ADDRESS; do sshpass -p my_password ssh username@$IP_ADDRESS "deluser -f $USERID" ; done
산출:
bash: deluser: command not found
답변1
다음과 같은 작업을 수행할 수 있는 pssh(또는 병렬-ssh)를 살펴보십시오.
병렬 ssh -i HOSTSFILE deluser myuser
그런 다음 호스트 파일의 모든 항목을 반복하고 해당 명령을 실행합니다.
인증하는 방법은 여러 가지가 있지만 먼저 SSH 키를 배포하는 것이 좋습니다.
자세한 내용은 여기를 참조하세요. https://www.tecmint.com/execute-commands-on-multiple-linux-servers-using-pssh/