非互動式修改本地使用者的密碼

2021-06-29 04:02:59 字數 418 閱讀 4221

最新需要更新伺服器的root密碼

使用saltstack部署工具進行批量修改,因此就不能使用互動的方法。

非互動的方法有一下兩種:

1、使用chpasswd

echo "test:1234" | chpasswd

2、使用passwd也可以實現非互動的密碼修改

echo "1234" | passwd --stdin "test"
返回輸出:

changing password for user root.

passwd: all authentication tokens updated successfully.

以上兩種方法都是使用非互動的方式修改使用者

test的密碼。

ssh非互動式密碼輸入

ssh登陸不能在命令列中指定密碼。sshpass的出現,解決了這一問題。sshpass用於非互動ssh的密碼驗證,一般用在sh指令碼中,無須再次輸入密碼。它允許你用 p 引數指定明文密碼,然後直接登入遠端伺服器,它支援密碼從命令列 檔案 環境變數中讀取。其預設沒有安裝,需要手動安裝,方法如下 tar...

linux中非互動式修改密碼

今天在寫乙個shell指令碼的時候發現需要設定使用者的密碼,而設定密碼是互動式的,這樣在指令碼中顯然是不太好的,因此上網查詢資料,發現了以下兩種常見的非互動式設定密碼的方式 1 使用chpasswd chpasswd其實是通過使用者輸入 使用者名稱 密碼 來更改一組使用者的密碼,還是乙個可以批量修改...

Shell 指令碼中非互動式修改密碼

今天在寫乙個shell指令碼的時候發現需要設定使用者的密碼,而設定密碼是互動式的,這樣在指令碼中顯然是不太好的,因此上網查詢資料,發現了以下兩種常見的非互動式設定密碼的方式 1 使用chpasswd chpasswd其實是通過使用者輸入 使用者名稱 密碼 來更改一組使用者的密碼,還是乙個可以批量修改...