Linux下批量修改服務器用戶密碼方法

今天上去機器時候發現提示以下:
圖片描述
密碼快要過時。因爲機器數量衆多,所以採用批量修改密碼的方式來進行處理。ssh

下面是具體步驟:測試

  1. 配置ssh免key

    # ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
    # ssh-copy-id 10.230.86.64
    (因爲只是須要單向的copy文件,所以咱們配置63與64到91的boco用戶免key便可)
    圖片描述spa

  2. 測試免key是否配置成功
    圖片描述
  3. 編寫密碼文件
    將全部須要修改的用戶與密碼按下面格式寫到文件裏,注意中間不要有空行
    vi userpasswdfile.txt
    root:xxxxxx
    boco:xxxxxx
    security:xxxxxx
    注:上面之因此在boco用戶下寫文件,是由於我要批量作,而咱們的root用戶不能直接登陸,因此,若是大家是單臺機器或者root能夠直接登陸的話,就直接在root用戶下操做就行。
  4. 切到root用戶下,執行下面命令修改密碼

    sudo su -
    cp /home/boco/userpasswdfile.txt /root/
    chmod 777 userpasswdfile.txt
    chpasswd<userpasswdfile.txt (該命令就是修改密碼的命令)
    圖片描述3d

  5. 從新登陸測試,不提示密碼過時了

    圖片描述

  6. 編寫腳本準備批量執行
    編寫兩個腳本,一個用於循環將密碼文件和執行腳本傳輸過去,另外一個就是執行腳本。
    傳輸腳本
    圖片描述
    執行腳本
    圖片描述

    因爲普通用戶是沒有chpasswd的權限的,所以須要chmod 755 chpasswd 來對普通用戶賦權限。code

  7. 執行腳本,進行批量修改
    圖片描述
  8. 測試驗證,腳本是否生效
    隨便抽幾臺機器,看是否還有密碼過時的提示:
    圖片描述
    圖片描述 至此,批量修改機器用戶密碼完成!
相關文章
相關標籤/搜索