当前位置: > Linux编程 >

检查多台服务器初始密码是否修改的shell脚本

时间:2014-09-24 10:54来源:linux.it.net.cn 作者:it
假如你手中有数百台机器,需要你检查每台机器的初始密码,是否被修改过,你头大吗?看下本文给出的可以检查多台服务器初始密码的shell脚本,你就不用发愁了。

1.环境:
ubuntu 10.04 64bit

2.安装sshpass
 

apt-get install sshpass

3.编写脚本
 

复制代码代码示例:
#!/bin/bash
#edit www.jbxue.com
 
echo "####by www.jbxue.com####" >/tmp/check_pass.txt
 
for i in $(seq 1 200)
do
if sshpass -p'gaojinbo.com' ssh -p25680 \
-o StrictHostKeyChecking=no ylmf@91.91.91.$i ls /tmp
then
echo 112.91.91.$i is not change >>/tmp/check_pass.txt
fi
done

说明:

参数-o StrictHostKeyChecking=no的作用是解决错The authenticity of host 91.91.91.xxx can’t be established 出现提示,要输入yes才能继续,由于是脚本运行,肯定要去掉交互输入 gaojinbo.com是安装系统时候设置的密码,装好系统后我们一般会把密码修改成32位随时字符

4.开始检查
 

./check_pass.sh

5.查看结果
 

cat /tmp/check_pass.txt
(责任编辑:IT)
------分隔线----------------------------