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公開鍵認証が設定されているとします。それ以外の場合は、各ホストのパスワードの入力を求められます。