shell批量修改主機密碼的實現(xiàn)示例
更新時間:2023年12月15日 09:22:46 作者:孤雅738
由于機器數(shù)量眾多,因此采用批量修改密碼的方式來進行處理,本文主要介紹了shell批量修改主機密碼的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
1.編寫執(zhí)行腳本
vim host-pass.sh
#!/bin/bash #配置舊的密碼文件 cat >old_pass.txt <<EOF 10.36.192.182 root 123 22 10.36.192.184 root 123 22 EOF [ -f /etc/init.d/functions ] && . /etc/init.d/functions OLD_INFO=old_pass.txt NEW_INFO=new_pass.txt # yum install -y sshpass for IP in $(awk '/^[^#]/{print $1}' $OLD_INFO); do #user--> root USER=$(awk -v I=$IP 'I==$1{print $2}' $OLD_INFO) #pass-->password PASS=$(awk -v I=$IP 'I==$1{print $3}' $OLD_INFO) #port-->22 PORT=$(awk -v I=$IP 'I==$1{print $4}' $OLD_INFO) #新密碼-->8位隨機數(shù) #NEW_PASS=1 NEW_PASS=$(openssl rand -base64 8) # sshpass是一個工具,用于自動輸入密碼來建立SSH連接;StrictHostKeyChecking=no 選項告訴SSH客戶端跳過主機密鑰的檢查, #下載sshpass yum -y install sshpass &>>/dev/null sshpass -p "$PASS" ssh -p $PORT $USER@$IP -o StrictHostKeyChecking=no "echo $NEW_PASS |passwd --stdin $USER" && \ ( echo "$IP $USER $NEW_PASS $PORT [`date '+%F %T'`]" >> $NEW_INFO && \ action "配置成功 $USER $IP $NEW_PASS" /bin/true ) || \ action "配置失敗 $USER $IP $PASS" /bin/false done
2.測試時設(shè)置密碼為1
3.取隨機密碼測試
NEW_PASS=$(openssl rand -base64 8)
到此這篇關(guān)于shell批量修改主機密碼的實現(xiàn)示例的文章就介紹到這了,更多相關(guān)shell批量修改主機密碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:
相關(guān)文章
Linux Shell循環(huán)中實現(xiàn)展示進度百分比的實現(xiàn)方法
這篇文章主要介紹了Linux Shell循環(huán)中實現(xiàn)展示進度百分比的實現(xiàn)方法的相關(guān)資料,這里提供實現(xiàn)方法及實例,需要的朋友可以參考下2017-08-08Shell腳本實現(xiàn)監(jiān)控swap空間使用情況和查看占用swap的進程
這篇文章主要介紹了Shell腳本實現(xiàn)監(jiān)控swap空間使用情況和查看占用swap的進程,曾經(jīng)有一段時間機器的swap不停上漲,監(jiān)控后發(fā)現(xiàn)是一些java進程占用swap空間后,完全不釋放,殺死這些java進程后,釋放swap,需要的朋友可以參考下2014-12-12awk統(tǒng)計文件中某關(guān)鍵詞出現(xiàn)次數(shù)的命令
awk統(tǒng)計文件中某關(guān)鍵詞出現(xiàn)的次數(shù),供朋友們學(xué)習(xí)參考2013-02-02shell實現(xiàn)Fisher–Yates shuffle洗牌算法介紹
大家好,本篇文章主要講的是shell實現(xiàn)Fisher–Yates shuffle洗牌算法介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下哦2021-11-11