批量修改root密码#shell脚本
生活随笔
收集整理的這篇文章主要介紹了
批量修改root密码#shell脚本
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
目的:通過主控制端用最簡(jiǎn)便的方式修改所有被控制端的root密碼
服務(wù)器之間建立ssh公鑰認(rèn)證
1.主控端建立ssh密鑰ssh-keygen?-t?rsa? 2.將生成的id_rsa.pub文件發(fā)送到被控端.也可以用別的方法,方法太多,不一一列舉. #!/bin/bash? for?IP?in `cat ip_list.txt`
do? scp?~/.ssh/id_rsa.pub?$IP:/home/? done? 3.進(jìn)入被控端 mkdir?~/.ssh? cat?/home/id_rsa.pub?>>?/root/.ssh/authorized_keys?#將id_rsa.pub的內(nèi)容追加到authorized_keys?中? 運(yùn)行修改密碼腳本 #!/bin/bash? #filename:?root_pwd.sh? #Environment:?Centos?5.6?32-bit? #Author:?maoxian? #Blog:?maoxian.blog.51cto.com? ? #定義變量? ip_list=`cat?/root/change_pwd/ip_list.txt`? #定義一個(gè)自動(dòng)生成隨機(jī)密碼的函數(shù).-----------------------? function?pwdgen?{? ????strUp="ABCDEFGHIJKLMNOPQRSTUVWXYZ"? ????strLow="abcdefghijklmnopqrstuvwxyz"? ????strNum="0123456789"? ????passLen="8"? ????while?[?"${#pass}"?-le?"$passLen"?]? ????do? ????????passUp="${strUp:$(($RANDOM%${#strUp})):1}"? ????????passLow="${strLow:$(($RANDOM%${#strLow})):1}"? ????????passNum="${strNum:$(($RANDOM%${#strNum})):1}"? ????????pass="$pass$passUp$passLow$passNum"? ????done? ????echo?${pass:0:$passLen}? }? #選擇改密碼的方式.-------------------------------------? read?-p?"密碼隨機(jī)生成輸入a?密碼手動(dòng)設(shè)置輸入b:?"?fangshi? if?[?$fangshi?=?a?];then? TMP_PWD=`pwdgen`? elif?[?$fangshi?=?b?];?then? read?-p?"請(qǐng)輸入您要設(shè)置的密碼:?"?TMP_PWD? else? echo?"?輸入錯(cuò)誤?"? exit? fi? #密碼修改執(zhí)行.-----------------------------------------? for?IP?in?$ip_list;?do? echo?$TMP_PWD?>?TMP_PWD.txt? ssh?$IP?passwd?root?--stdin?<?TMP_PWD.txt? if?[?$??=?0?]?;?then? ????echo?-e?"$(date?"+%Y-%m-%d?%H:%M:%S")\t${IP}\t${TMP_PWD}\t"?>>?pwd_$(date?+%Y-%m-%d).log? else? ????echo?-e?"$(date?"+%Y-%m-%d?%H:%M:%S")\t${IP}?Password?change?fails\tplease?check!\t"?>> fails_$(date?+%Y-%m-%d).log? fi? done? rm?-f?TMP_PWD.txt? echo?"所有主機(jī)的密碼修改已完成,請(qǐng)查看pwd_$(date?+%Y-%m-%d).log文件!"? 完了后會(huì)在當(dāng)前目錄下生成一個(gè).log文件,把這文件保管好,最好是另外保存到安全的地方.密碼忘記的時(shí)候還得看這個(gè)文件的,但又不能讓別人看到. 看到這里,有些朋友也許要問了,這有啥實(shí)用的? 你想想啊,你管理10臺(tái)服務(wù)器,那還真沒什么用,但是你管理幾百臺(tái)服務(wù)器的時(shí)候,作用就大了.可以稍作修改,做定時(shí)任務(wù),定時(shí)自動(dòng)修改服務(wù)器密碼(連你自 己都不知道的密碼),自動(dòng)發(fā)送到你的郵箱.就算不做定時(shí)任務(wù),不想修改成自己都不知道的密碼,也可以手動(dòng)執(zhí)行,輕松修改幾百臺(tái)服務(wù)器的密碼.實(shí)用吧!!!本文出自 “毛線的linux之路” 博客,請(qǐng)務(wù)必保留此出處http://maoxian.blog.51cto.com/4227070/759146
服務(wù)器之間建立ssh公鑰認(rèn)證
1.主控端建立ssh密鑰
轉(zhuǎn)載于:https://blog.51cto.com/norman20000/996896
總結(jié)
以上是生活随笔為你收集整理的批量修改root密码#shell脚本的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: debian6 xen4.0安装 gue
- 下一篇: iPhone OS框架 介绍