.txt 파일에 다음과 같은 IP 주소 목록이 있습니다.
1.1.1.1
2.2.2.2
3.3.3.3
모든 IP 주소 뒤에는 서버가 있으며 모든 서버에는 포트 22에서 실행되는 sshd가 있습니다. 모든 서버가 known_hosts
목록에 없습니다 (내 PC의 Ubuntu 10.04 LTS / bash).
이 서버에서 명령을 실행하고 출력을 수집하려면 어떻게해야합니까?
이상적으로는 모든 서버에서 명령을 병렬로 실행하고 싶습니다.
모든 서버에서 공개 키 인증을 사용합니다.
잠재적 인 함정은 다음과 같습니다.
- ssh는 주어진 서버 ssh 키를
known_hosts
파일 에 넣으라는 메시지를 표시 합니다. - 주어진 명령은 0이 아닌 종료 코드를 반환하여 출력이 유효하지 않을 수 있음을 나타냅니다. 나는 그것을 인식해야합니다.
- 예를 들어 네트워크 오류로 인해 지정된 서버에 연결하지 못할 수 있습니다.
- 명령이 예상보다 오래 실행되거나 명령을 실행하는 동안 서버가 다운되는 경우 시간 종료가 있어야합니다.
서버는 AIX / ksh입니다 (그러나 나는 그것이 중요하지 않다고 생각합니다.