複数のホストに ssh を接続し、コマンドを実行します。

複数のホストに ssh を接続し、コマンドを実行します。

sshやcatを介して複数のホスト(host1、host2、host3など)に接続して/etc/fstab作成する方法はreport.txt

答え1

はい、ssh hostname command出力をReport.txtにリダイレクトできます。

次のスクリプトは、すべてのホストからこのレポートを取得します。 servername.datにはすべてのホスト名が含まれています。

 #!/bin/sh
 SERVERLIST=servername.dat
 ICMD='cat /etc/fstab'
 while read SERVERNAME
 do
    ssh -n $SERVERNAME $ICMD > $SERVERNAME_report.txt
 done < "$SERVERLIST"

答え2

次のことができます。

for i in username1@host1 username@host2; do ssh $i cat /etc/fstab >> report.txt; done

ホスト(Host1とHost2)にSSH公開鍵認証が設定されているとします。それ以外の場合は、各ホストのパスワードの入力を求められます。

関連情報