時間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(0)
#!/bin/bash
# BY kerryhu
# MAIL:[email protected]
# BLOG:http://kerry.blog.51cto.com
# Please manual operation yum of before Operation.....
一、建立信任關(guān)系
192.168.9.203 為管理機
192.168.9.201?192.168.9.202 為遠程linux服務(wù)器
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、將管理機上的公鑰傳送到各遠程服務(wù)器
如遠程服務(wù)器更改了默認的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
管理機與遠程主機信任關(guān)系建立完畢
二、通過shell腳本批量修改遠程服務(wù)器密碼
如果要調(diào)用mkpasswd就得安裝expect,使用mkpasswd可以隨機產(chǎn)生密碼
usage: mkpasswd [args] [user]
?where arguments are:
??? -l #????? (length of password, default = 10)
??? -d #????? (min # of digits, default = 2)
??? -c #????? (min # of lowercase chars, default = 2)
??? -C #????? (min # of uppercase chars, default = 2)
??? -s #????? (min # of special chars, default = 1)
??? -v? (verbose, show passwd interaction)
??? -p prog?? (program to set password, default = passwd)
比如說你要指定一個長度為8,而且至少有三個大寫字母的密碼,那么可以這樣輸入:
mkpasswd -l 8 - C 3,好了,密碼就會按你的要求隨機產(chǎn)生了
yum -y install expect
ip_list.txt為遠程服務(wù)器IP列表
[root@manage .ssh]# cat ip_list.txt
192.168.9.201
192.168.9.202
如果遠程服務(wù)器修改了默認ssh的端口號,就使用ssh -p 17173,17173為端口號
#!/bin/bash
#============== Though ssh remote server ,auto modify ROOT passwd =============#
for IP in `cat /root/ip_list.txt` #導(dǎo)入遠程要修改主機的IP?
do
#========================= 創(chuàng)建遠程主機密碼 ==========================#
TMP_PWD=`mkpasswd -l 8 -C 3`
R_PWD=`echo ${IP}_${TMP_PWD}`
echo ${IP}_${TMP_PWD} > 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" >> R_Server.log
?? echo -e "$(date "+%Y-%m-%d %H:%M:%S")\tThe ${IP} passwd is modify OK\t"?>> M_pass.log
else
?? echo -e "$(date "+%Y-%m-%d %H:%M:%S")\tThe ${IP} passwd is modify fail\nplease check!\t"?>> M_pass.log
fi
done
關(guān)鍵詞標簽:linux服務(wù)器
相關(guān)閱讀
熱門文章 CentOS NTP服務(wù)器安裝與配置 VMware中Shared Folders(共享文件夾)的配置 使用Python配平化學(xué)方程式的方法 Linux(Unix)時鐘同步ntpd服務(wù)配置方法
人氣排行 VMware中Shared Folders(共享文件夾)的配置 CentOS NTP服務(wù)器安裝與配置 nginx搭建flv流媒體服務(wù)器 Windows 2003下配置架設(shè)NTP時間服務(wù)器 詳細!解決WSUS服務(wù)器更新問題(附官方鏈接) heartbeat+LVS-ipvsadm+ldirectord搭建lvs DR集群 nginx的自動啟動腳本 使用Python配平化學(xué)方程式的方法