ssh root@$host.list < ./remotescript.sh [복제]

ssh root@$host.list < ./remotescript.sh [복제]

나는 종종 원격 서버에서 스크립트를 실행하기 위해 이 명령을 사용합니다.

ssh [email protected] < ./remotescript.sh

그것은 아주 잘 작동합니다. 이제 더 많은 서버가 있으며 이 명령을 통해 이러한 서버 목록을 사용하는 방법을 알고 싶습니다. 예를 들면 다음과 같습니다.

ssh root@$server.list < ./remotescript.sh

이를 수행하는 가장 쉬운 방법은 무엇입니까?

-샘

답변1

호스트 파일이 다음과 같은 경우:

server1
server2
server3

다음과 같은 코드를 사용할 수 있습니다.

while read host
do
ssh root@$host < ./remotescript.sh
done <server.list

관련 정보