日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

批量修改root密码#shell脚本

發布時間:2025/3/19 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 批量修改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

    轉載于:https://blog.51cto.com/norman20000/996896

    總結

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

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。