使用 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

相关内容