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

関連情報