欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)文章

最新評論