![SSH를 통해 다른 여러 시스템에 영향을 미치는 쉘 스크립트?](https://rvso.com/image/1259376/SSH%EB%A5%BC%20%ED%86%B5%ED%95%B4%20%EB%8B%A4%EB%A5%B8%20%EC%97%AC%EB%9F%AC%20%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%97%90%20%EC%98%81%ED%96%A5%EC%9D%84%20%EB%AF%B8%EC%B9%98%EB%8A%94%20%EC%89%98%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%3F.png)
나는 약 90대 정도의 리눅스 머신 목록을 가지고 있습니다.
Host,USR,PW라는 이름으로 파일에 저장됩니다.
이 목록을 읽은 다음 각 호스트에 연결하고 X, Y, Z 명령을 실행할 수 있는 방법이 있습니까?
과거에는 각 기계를 개별적으로 만져보고 명령을 직접 실행했습니다.
영원히 걸립니다. 더 좋은 방법이 있어야 합니다.
답변1
SSH 배치 모드가 이를 수행해야 합니다. 여기에서 논의되었습니다 :http://www.thegeekstuff.com/2009/10/how-to-execute-ssh-and-scp-in-batch-mode-only-when-passwordless-login-is-enabled/
ssh -o "BatchMode yes" ramesh@remote-host who
사용자 이름과 비밀번호를 사용하려면 예상 작업을 수행해야 할 수도 있습니다. 배치 모드에는 사전 공유 키를 사용해야 합니다.
답변2
답변3
보다 :
답변4
보세요MCollectivePuppet Labs 및 플러그인에서shellcmd-에이전트.