CentOS使用expect批量远程执行脚本和命令
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,我们有时可能会批量去操作服务器,比如批量在服务器上上传某个文件,安装软件,执行某个 命令和 脚本,重启服务,重启服务器等,如果人工去一台台操作的话会特别繁琐,并浪费人力。这时我们可以使用expect,
千家信息网最后更新 2025年12月03日CentOS使用expect批量远程执行脚本和命令
| 我们有时可能会批量去操作服务器,比如批量在服务器上上传某个文件,安装软件,执行某个 命令和 脚本,重启服务,重启服务器等,如果人工去一台台操作的话会特别繁琐,并浪费人力。 |
这时我们可以使用expect,向目标服务器上发送指令去实现批量操作。
下面的例子将在 centos上将一个文件,批量拷贝到其他服务商上,并执行相应的 命令
1. 在centos上安装expectyum install expect2. 编写expect 脚本 copyfilebatch.sh
下面的脚本将向内网IP为 192.168.0.102 至 192.168.0.112 的服务器分别拷贝一个rc.local文件,拷贝成功后,执行chmod命令,分别重启服务器
#!/usr/bin/expect -fset password rootpasswordfor {set i 102} {$i <= 112} {incr i} { set ip "192.168.0.$i" puts "$ip" spawn ssh -o StrictHostKeyChecking=no $ip set timeout 3 expect "root@$ip's password:" set timeout 3 send "$password\r" set timeout 3 send "exit\r" spawn scp /home/install/rc.local root@$ip:/etc/rc.d/rc.local set timeout 3 expect "root@$ip's password:" set timeout 3 send "$password\r" set timeout 3 send "exit\r" spawn ssh root@$ip expect { "*yes/no" { send "yes\r"; exp_continue} "*password:" { send "$password\r" } } expect "#*" #要执行的命令 send "chmod +x /etc/rc.d/rc.local\r" send "reboot\r" send "exit\r" expect eof}以上就是本文的全部内容,希望对大家的学习有所帮助
原文来自: https://www.linuxprobe.com/expect-batch-command.html
服务
服务器
命令
脚本
拷贝
文件
面的
成功
繁琐
上将
人力
人工
例子
内容
原文
就是
指令
服务商
目标
软件
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
凌阳教育网络安全
数据库技术需要考2级
为什么蜀山传奇进不去服务器
网络安全龙头股有哪些股票
静安区管理网络技术咨询报价
网络安全师好考
网络安全教育手抄报大学生
dos进入数据库
数据库连接测试失败099
关于网络安全的政策文件
越狱了数据库
数据库应用技术试题2020
服务器管理需要了解什么软件
肇庆市凯域互联网科技有限公司
开展 网络安全宣传活动
网络安全法中的防范风险措施
山东综合软件开发均价
网络安全周2020 郑州
a4000服务器显卡
坦克世界亚服服务器显示错误
xml字符串保存数据库
尚文网络安全系统
招聘网络技术员应注意哪些
衡水商城软件开发哪家好
魔兽世界断开服务器
华为通用软件开发面试最重要的点
郧阳区软件开发市场
穿越火线战队服务器进不去了
数据库恢复有哪些
数据库项目求和