bash 스크립트를 사용하여 여러 서버에서 사용자를 한 번에 삭제하는 데 도움이 필요합니다. 'deluser' 명령을 찾을 수 없습니다.

bash 스크립트를 사용하여 여러 서버에서 사용자를 한 번에 삭제하는 데 도움이 필요합니다. 'deluser' 명령을 찾을 수 없습니다.

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/

관련 정보