快速业务通道

通过shell脚本实现批量更改密码

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-04

一、建立信任关系

192.168.9.203 为管理机

192.168.9.201 192.168.9.202 为远程linux服务器

1、在管理机生成证书、

[root@manage ~]# ssh-keygen -t rsa (然后一路回车)

Generating public/private rsa key pair.

Enter file in which to save the key (/root/.ssh/id_rsa):

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in /root/.ssh/id_rsa. (私钥)

Your public key has been saved in /root/.ssh/id_rsa.pub. (公钥)

The key fingerprint is:

36:ec:fc:db:b0:7f:81:7e:d0:1d:36:5e:29:dd:5b:a0

2、将管理机上的公钥传送到各远程服务器

如远程服务器更改了默认的ssh端口号,就使用scp -P 17173,17173为端口号

[root@manage .ssh]# scp id_rsa.pub 192.168.9.201:/root/.ssh/authorized_keys

[root@manage .ssh]# scp id_rsa.pub 192.168.9.202:/root/.ssh/authorized_keys

管理机与远程主机信任关系建立完毕

二、通过shell脚本批量修改远程服务器密码

如果要调用mkpasswd就得安装expect,使用mkpasswd可以随机产生密码

usage: mkpasswd [args] [user]

where arguments are:

-l # (length of password, default = 10)

-d # (min # of digits, default = 2)

#!/bin/bash
#============== Though ssh remote server ,auto modify ROOT passwd =============#
for IP in `cat /bak/scripts/ip_list.txt` #导入远程要修改主机的IP
do


#========================= 创建远程主机密码 ===================================#
echo "megVjmbpo8tw2zn$nmcgguensluxayCw" > R_PWD.txt # 可以写成自己需要的密码
R_PWD=`cat R_PWD.txt` # 引用变量

#========================= 修改远程主机密码 ===================================#
if [ $? = 0 ] ; then
ssh $IP passwd root --stdin < R_PWD.txt
echo -e "$(date " %Y-%m-%d %H:%M:%S")t${IP}t${R_PWD}t" >> /var/log/R_Server.log
else
echo -e "$(date " %Y-%m-%d %H:%M:%S")t${IP} R_PWD.txt is create failtplease check!t" >> /var/log/M_pass.log
fi
if [ $? = 0 ] ; then
echo -e "$(date " %Y-%m-%d %H:%M:%S")tThe ${IP} passwd is modify OKt" >> M_pass.log
else
echo -e "$(date " %Y-%m-%d %H:%M:%S")tThe ${IP} passwd is modify failtplease check!t" >> /var/log/M_pass.log
fi
done

执行shell脚本

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多
上一篇: lsmod下一篇: PHP环境服务器搭建

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号