我需要从一台Linux跳板机,ssh到多个172.185.**.**,172.20.**.**Linux主机上执行iostat -a指令,这些主机的用户名和密码都是相同的,那么我可以编辑一个iostat.sh,执行如下命令:
#!/bin/bash
# 主机列表文件路径
#host_file="host_list.txt"
# 获取主机列表文件中的所有主机
hosts='172.185.**.** 172.20.**.**'
# 遍历每个主机
for host in $hosts; do
# 从主机列表中获取用户名和密码
username='username'
password='password'
command='uname && iostat -a'
echo $host' start'
# 使用SSH连接到主机并执行iostat -a命令
sshpass -p $password ssh $username@$host $command
echo $host' end'
done
如果使用host_list.txt的话,host_list.txt中的ip空格分隔或者换行分隔都可以。