- 83
- 0
- 约9.43千字
- 约 13页
- 2017-10-03 发布于重庆
- 举报
远程批量修改linux服务器密码的脚本
批量修改远程linux服务器密码
第一种方法 通过expect批量修改linux服务器用户名和密码
公司现在有多台服务器,需要对服务器进行批量的修改root密码,还要在每台服务器新建一个用户,如果一个一个登到的服务器上进行修改的话,估计一个下午又没有了,首先想到的是我最喜欢的php,其中有个ssh2 模块,不得不承认用php 来处理这样的任务是一件很纠结的事情,然后又想到了用shell,不过发现很快就写不下去了,shell 的交互能力还是不能让人恭维的,最后发现了expect,expect 以其强大的交互能力,无疑是处理这类任务的首选,再加上expect 可以内嵌shell,这使得他变得更强大。
首先要有一个服务器的ip列表,把要处理的ip放在里面
36
35
34
33
32
31
.....
然后是shell脚本 shell.sh
#!/bin/bash
if [ $1 = ] || [ $2 = ] || [ $1 = --help ] [ $1 = -h ]
then
echo usage:shell.sh path/iplist path/adduser
exit
fi
cat $1 | while read line
do
[ -z $line ] continue
$2 $line;
done
原创力文档

文档评论(0)