SSH를 사용하여 원격으로 명령 실행

SSH를 사용하여 원격으로 명령 실행

여기서는 ssh를 사용하여 while 루프를 사용하여 여러 장치에서 원격으로 명령을 실행하려고 하는데 bash소스 파일의 첫 번째 IP 출력은 얻지만 다른 IP는 얻지 못합니다.

cat HPE_FRAMES_IP
10.123.112.184
10.224.20.120
10.18.133.53
10.18.133.28
10.18.133.14
172.18.171.91
10.1.180.99
10.1.180.70
10.1.180.77
10.1.180.95

cat HPE_FRAMES_IP | while read IP ; do ssh Reports@$IP showsys | awk '{print $2,$5}' ;  done

--Name--- Nodes
ABCHP8401 SL-NUMBER

답변1

For 루프는 좋은 선택인 것 같습니다.

for i in $(cat HPE_FRAMES_IP); do ssh Reports@$i showsys | awk '{print $2,$5}' ;  done

관련 정보