linux sshpass脚本批量操作

最近在做一个项目主机大概有100多台,需要批量的在这些主机上面创建文件夹或者是修改一些系统参数,为了方便我的工作写了一个脚本自动的登录主机并且自动的执行脚本这样每一台主机上面都是同一个操作,也不会出现漏的情况效率还很高。

系统为centos7的系统,需要在脚本主机上安装sshpass,安装命令如下:

注:首先IP得写进ip_config,其次账号密码相同

#!/bin/bash
yum install sshpass -y
touch ip_config
echo IP > ip_config
username="root"
passwd="密码"
port="22"
timeout=3
cmd="mkdir /home/test 2>&1;echo 已完成创建;"
for host in `cat ip_config`
do
result=""
result=`sshpass -p "$passwd" ssh -p $port -o StrictHostKeyChecking=no -o ConnectTimeout=$timeout $username@$host $cmd`
echo $host >> result.txt

echo $result >> result.txt
done
echo "finish"

 

原文地址:https://www.cnblogs.com/Su-per-man/p/12850578.html