CentOS中shell脚本对多台机器执行下载安装
1.建立免密ssh连接
详情见这篇:
CentOS建立ssh免密连接(含流程剖析)-CSDN博客
2.脚本编写
我这里只是简单写了个demo进行演示,如果服务器很多可以先暂存成文件再逐行读取host进行连接并执行命令
用node1去ssh连接node2和node3,并逐个执行安装ntp命令
# 连接两台服务器note2和note3
node1="node1"
node2="node2"
node3="node3"
nodes=("$node1" "$node2" "$node3")
for j in "${nodes[@]}"; do
echo "$j"
ssh "root@$j" "yum install -y ntp"
done
ssh "root@$j"意思是连接$j节点的root用户