여러 호스트에 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 공개 키 인증이 설정되어 있다고 가정합니다. 그렇지 않으면 각 호스트에 대한 비밀번호를 묻는 메시지가 표시됩니다.

관련 정보