How do I ssh into multiple hosts (e.g host1, host2, host3, etc) and cat /etc/fstab
to generate report.txt
?
Asked
Active
Viewed 3.2k times
5

Gilles 'SO- stop being evil'
- 829,060

user2503273
- 51
2 Answers
6
Yes, you can ssh hostname command
and redirect the output to your report.txt
The following script to get this report from all of your hosts. servername.dat contains all the host names.
#!/bin/sh
SERVERLIST=servername.dat
ICMD='cat /etc/fstab'
while read SERVERNAME
do
ssh -n $SERVERNAME $ICMD > $SERVERNAME_report.txt
done < "$SERVERLIST"
6
You can do that like that:
for i in username1@host1 username@host2; do ssh $i cat /etc/fstab >> report.txt; done
Provided that you have ssh public key authentication set on your hosts (host1 & host2), if not you will be prompted for the password for each host.

The Anh Nguyen
- 103

mzet
- 411
>>
instead of>
– Red Cricket Jun 20 '13 at 22:34