shell批量修改主機(jī)密碼的實(shí)現(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位隨機(jī)數(shù)
#NEW_PASS=1
NEW_PASS=$(openssl rand -base64 8)
# sshpass是一個(gè)工具,用于自動(dòng)輸入密碼來(lái)建立SSH連接;StrictHostKeyChecking=no 選項(xiàng)告訴SSH客戶端跳過(guò)主機(jī)密鑰的檢查,
#下載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
done2.測(cè)試時(shí)設(shè)置密碼為1

3.取隨機(jī)密碼測(cè)試
NEW_PASS=$(openssl rand -base64 8)

到此這篇關(guān)于shell批量修改主機(jī)密碼的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)shell批量修改主機(jī)密碼內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Linux Shell循環(huán)中實(shí)現(xiàn)展示進(jìn)度百分比的實(shí)現(xiàn)方法
這篇文章主要介紹了Linux Shell循環(huán)中實(shí)現(xiàn)展示進(jìn)度百分比的實(shí)現(xiàn)方法的相關(guān)資料,這里提供實(shí)現(xiàn)方法及實(shí)例,需要的朋友可以參考下2017-08-08
Linux全網(wǎng)最全面常用命令整理(附實(shí)例)
這篇文章主要介紹了Linux命令,是目前最全面的集合,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-08-08
Shell腳本實(shí)現(xiàn)監(jiān)控swap空間使用情況和查看占用swap的進(jìn)程
這篇文章主要介紹了Shell腳本實(shí)現(xiàn)監(jiān)控swap空間使用情況和查看占用swap的進(jìn)程,曾經(jīng)有一段時(shí)間機(jī)器的swap不停上漲,監(jiān)控后發(fā)現(xiàn)是一些java進(jìn)程占用swap空間后,完全不釋放,殺死這些java進(jìn)程后,釋放swap,需要的朋友可以參考下2014-12-12
Shell中正則表達(dá)式及sed和awk常見(jiàn)問(wèn)題
本文主要介紹了Shell中正則表達(dá)式及sed和awk常見(jiàn)問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-07-07
awk統(tǒng)計(jì)文件中某關(guān)鍵詞出現(xiàn)次數(shù)的命令
awk統(tǒng)計(jì)文件中某關(guān)鍵詞出現(xiàn)的次數(shù),供朋友們學(xué)習(xí)參考2013-02-02
shell實(shí)現(xiàn)Fisher–Yates shuffle洗牌算法介紹
大家好,本篇文章主要講的是shell實(shí)現(xiàn)Fisher–Yates shuffle洗牌算法介紹,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下哦2021-11-11

