最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

shell批量修改主機(jī)密碼的實(shí)現(xiàn)示例

 更新時間:2023年12月15日 09:22:46   作者:孤雅738  
由于機(jī)器數(shù)量眾多,因此采用批量修改密碼的方式來進(jìn)行處理,本文主要介紹了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是一個工具,用于自動輸入密碼來建立SSH連接;StrictHostKeyChecking=no 選項告訴SSH客戶端跳過主機(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
done

2.測試時設(shè)置密碼為1

3.取隨機(jī)密碼測試 

NEW_PASS=$(openssl rand -base64 8)

到此這篇關(guān)于shell批量修改主機(jī)密碼的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)shell批量修改主機(jī)密碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • 對用戶輸入的判斷的shell實(shí)現(xiàn)代碼

    對用戶輸入的判斷的shell實(shí)現(xiàn)代碼

    今天的案例是將 對用戶輸入的判斷的shell腳本,需要的朋友可以參考下
    2016-08-08
  • bash shell獲取當(dāng)前腳本的絕對路徑(pwd/readlink)

    bash shell獲取當(dāng)前腳本的絕對路徑(pwd/readlink)

    有時候,我們需要知道當(dāng)前執(zhí)行的輸出shell腳本的所在絕對路徑,本文主要介紹了bash shell獲取當(dāng)前腳本的絕對路徑,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Shell腳本如何逐行處理文本文件

    Shell腳本如何逐行處理文本文件

    這篇文章主要給大家介紹了關(guān)于Shell腳本如何逐行處理文本文件的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Shell腳本一鍵安裝Nginx服務(wù)自定義Nginx版本

    Shell腳本一鍵安裝Nginx服務(wù)自定義Nginx版本

    這篇文章主要為大家介紹了Shell腳本一鍵安裝Nginx服務(wù),用戶可自定義Nginx版本的腳本示例,有需要的朋友可以借鑒參考下,希望能夠參考下
    2022-03-03
  • Linux之split命令詳解

    Linux之split命令詳解

    Linux split命令用于將一個文件分割成數(shù)個,該指令將大文件分割成較小的文件,在默認(rèn)情況下將按照每1000行切割成一個小文件,其基本語法是split [--help][--version][-<行數(shù)>][-b <字節(jié)>][-C <字節(jié)>][-l <行數(shù)>][要切割的文件][輸出文件名]。
    2015-10-10
  • linux和windows下的自動ftp腳本(shell bat)

    linux和windows下的自動ftp腳本(shell bat)

    linix和windows下的自動ftp腳本(shell bat),供大家學(xué)習(xí)參考
    2013-02-02
  • Shell根據(jù)日期、月份、星期判斷年份的代碼

    Shell根據(jù)日期、月份、星期判斷年份的代碼

    這篇文章主要介紹了Shell根據(jù)日期、月份、星期判斷年份的代碼,需要的朋友可以參考下
    2016-12-12
  • Linux啟動新進(jìn)程的幾種方法及比較

    Linux啟動新進(jìn)程的幾種方法及比較

    有時候,我們需要在自己的程序(進(jìn)程)中啟動另一個程序(進(jìn)程)來幫助我們完成一些工作,那么我們需要怎么才能在自己的進(jìn)程中啟動其他的進(jìn)程呢?在Linux中提供了不少的方法來實(shí)現(xiàn)這一點(diǎn),下面就來介紹一個這些方法及它們之間的區(qū)別。
    2017-04-04
  • shell腳本學(xué)習(xí)之調(diào)用腳本將文件打包zip的方法示例

    shell腳本學(xué)習(xí)之調(diào)用腳本將文件打包zip的方法示例

    這篇文章主要給大家介紹了關(guān)于shell腳本學(xué)習(xí)之調(diào)用腳本將文件打包zip的方法,文中通過示例代碼介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧。
    2017-07-07
  • Linux 中 CURL常用命令詳解

    Linux 中 CURL常用命令詳解

    這篇文章主要介紹了Linux 中 CURL常用命令詳解,需要的朋友可以參考下
    2015-10-10

最新評論

吉林省| 扶余县| 宜君县| 建昌县| 新竹县| 白沙| 峨边| 赫章县| 瑞安市| 江城| 灵璧县| 内江市| 柘荣县| 铜梁县| 手机| 分宜县| 靖边县| 蓝山县| 神木县| 峨边| 固阳县| 桐乡市| 含山县| 宁都县| 大余县| 安庆市| 舟山市| 马尔康县| 赞皇县| 玉田县| 杂多县| 长子县| 峨边| 隆子县| 甘泉县| 惠来县| 株洲县| 怀远县| 鹤岗市| 高雄县| 康定县|