批量修改root密码#shell脚本
生活随笔
收集整理的這篇文章主要介紹了
批量修改root密码#shell脚本
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目的:通過主控制端用最簡便的方式修改所有被控制端的root密碼
服務器之間建立ssh公鑰認證
1.主控端建立ssh密鑰ssh-keygen?-t?rsa? 2.將生成的id_rsa.pub文件發送到被控端.也可以用別的方法,方法太多,不一一列舉. #!/bin/bash? for?IP?in `cat ip_list.txt`
do? scp?~/.ssh/id_rsa.pub?$IP:/home/? done? 3.進入被控端 mkdir?~/.ssh? cat?/home/id_rsa.pub?>>?/root/.ssh/authorized_keys?#將id_rsa.pub的內容追加到authorized_keys?中? 運行修改密碼腳本 #!/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`? #定義一個自動生成隨機密碼的函數.-----------------------? 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?"密碼隨機生成輸入a?密碼手動設置輸入b:?"?fangshi? if?[?$fangshi?=?a?];then? TMP_PWD=`pwdgen`? elif?[?$fangshi?=?b?];?then? read?-p?"請輸入您要設置的密碼:?"?TMP_PWD? else? echo?"?輸入錯誤?"? exit? fi? #密碼修改執行.-----------------------------------------? 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?"所有主機的密碼修改已完成,請查看pwd_$(date?+%Y-%m-%d).log文件!"? 完了后會在當前目錄下生成一個.log文件,把這文件保管好,最好是另外保存到安全的地方.密碼忘記的時候還得看這個文件的,但又不能讓別人看到. 看到這里,有些朋友也許要問了,這有啥實用的? 你想想啊,你管理10臺服務器,那還真沒什么用,但是你管理幾百臺服務器的時候,作用就大了.可以稍作修改,做定時任務,定時自動修改服務器密碼(連你自 己都不知道的密碼),自動發送到你的郵箱.就算不做定時任務,不想修改成自己都不知道的密碼,也可以手動執行,輕松修改幾百臺服務器的密碼.實用吧!!!本文出自 “毛線的linux之路” 博客,請務必保留此出處http://maoxian.blog.51cto.com/4227070/759146
服務器之間建立ssh公鑰認證
1.主控端建立ssh密鑰
轉載于:https://blog.51cto.com/norman20000/996896
總結
以上是生活随笔為你收集整理的批量修改root密码#shell脚本的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: debian6 xen4.0安装 gue
- 下一篇: iPhone OS框架 介绍