远程批量修改linux服务器密码的脚本
更新时间:2023-11-22 05:53:01 阅读量: 教育文库 文档下载
批量修改远程linux服务器密码
第一种方法 通过expect批量修改linux服务器用户名和密码
公司现在有100多台服务器,需要对服务器进行批量的修改root密码,还要在每台服务器新建一个用户,如果一个一个登到的服务器上进行修改的话,估计一个下午又没有了,首先想到的是我最喜欢的php,其中有个ssh2 模块,不得不承认用php 来处理这样的任务是一件很纠结的事情,然后又想到了用shell,不过发现很快就写不下去了,shell 的交互能力还是不能让人恭维的,最后发现了expect,expect 以其强大的交互能力,无疑是处理这类任务的首选,再加上expect 可以内嵌shell,这使得他变得更强大。 首先要有一个服务器的ip列表,把要处理的ip放在里面
192.168.6.236 192.168.6.235 192.168.6.234 192.168.6.233 192.168.6.232 192.168.6.231 .....
然后是shell脚本 shell.sh
#!/bin/bash
if [ \then
echo \ exit fi
cat $1 | while read line do
[ -z $line ] && continue $2 $line; done
echo -e \
下面是最重要的部分 adduser
#!/usr/bin/expect
#登录的用户名 set loginuser \#密码
set loginpass \
#要修改的用户名
set passuser \#要修改成的新密码
set newpass \
#要添加的新的用户名
set newusername \
#要添加的新用户的密码
set newpasswd \
set ipaddr [lrange $argv 0 0] set timeout 300
set cmd_prompt \
#---------------------------------------------------通过ssh 登录 spawn ssh $loginuser@$ipaddr set timeout 300 expect {
-re \ send \ } -re \ send \
} -re \ exit
} -re \ exit } timeout { exit
} eof { exit } }
expect {
-re \ send \ }
-re $cmd_prompt { send \ } }
#-------------------------------------------修改密码 send \expect {
\ send \ }
\
exit } }
expect {
\ send \ } }
#------------------------------------------------------添加一个新用户并改密码
expect -re $cmd_prompt sleep 1
send \sleep 1
send \expect {
\ send \ }
\ exit
正在阅读:
远程批量修改linux服务器密码的脚本11-22
WB-DWI联合常规CT、MRI在恶性肿瘤全身转移中的应用价值1 - 图文12-17
小学四年级奥数-举一反三01-16
改革开放的必要性02-18
行程问题(二)教师版10-16
双龙戏珠砚项目可行性研究报告(发改立项备案+2014年最新案例范04-16
东部地理实习报告PPT模板08-06
公司度“119消防宣传日”活动方案10-10
液化石油气球罐发生表面裂纹的原因分析12-06
2013级136班健康评估试卷03-24
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 批量
- 脚本
- 远程
- 密码
- 修改
- 服务器
- linux
- 七一建党88周年演讲稿:党旗,飘扬在前方(最新篇)
- Neither, either, both练习2
- 大江中学张力式电子围栏设备采购询价公告
- 3S集成与气象应用专业s硕士、博士研究生培养方案
- 菏泽职业技术学院筹建方案
- 社区调解矛盾纠纷发挥重要作用
- 高中数学第三章空间向量与立体几何3.2空间向量在立体几何中的应用3.2.1直线的方向向量与直线的向量方程课后
- 法本民法复习题
- 5.2 闭环电子控制系统的设计与应用(1)
- 热力学所有答案
- 大学物理答案 北京邮电大学出版社 主编:罗益民 余燕
- 浅谈马克思主义和传统文化结合的现状与困境
- 五年级奥数综合复习第一讲-平均数问题
- 关于进一步加强公路项目建设单位管理的若干意见
- 翻译实践的心得体会
- 水务局2011年工作开展情况及2012年重点工作1
- 2009年全国锐捷网络工程师认证(RCNA)上午题(习题集1)及答案
- 米脂县经济适用房名单
- 山西大学量子重点实验室 - 图文
- 财务会计基础部分考试题