日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

批量修改root密码#shell脚本

發(fā)布時(shí)間:2025/3/19 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 批量修改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

    轉(zhuǎn)載于:https://blog.51cto.com/norman20000/996896

    總結(jié)

    以上是生活随笔為你收集整理的批量修改root密码#shell脚本的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。