假如你手中有数百台机器,需要你检查每台机器的初始密码,是否被修改过,你头大吗?看下本文给出的可以检查多台服务器初始密码的shell脚本,你就不用发愁了。
1.环境:
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) |