IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置: 首頁服務(wù)器其他服務(wù)器 → 批量修改遠程linux服務(wù)器密碼

批量修改遠程linux服務(wù)器密碼

時間: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)閱讀

文章評論
發(fā)表評論

熱門文章 CentOS NTP服務(wù)器安裝與配置 CentOS NTP服務(wù)器安裝與配置 VMware中Shared Folders(共享文件夾)的配置 VMware中Shared Folders(共享文件夾)的配置 使用Python配平化學(xué)方程式的方法 使用Python配平化學(xué)方程式的方法 Linux(Unix)時鐘同步ntpd服務(wù)配置方法 Linux(Unix)時鐘同步ntpd服務(wù)配置方法

相關(guān)下載

    人氣排行 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é)方程式的方法