2
我需要通過ssh
連接到服務器並更改用戶的密碼,而無需鍵入ssh
或sudo password
。sudo和chpasswd在一條線上
我發現了一些例子,但我無法完成一個命令。
我發現這個命令ssh連接,而無需輸入密碼和刪除用戶運行sudo
命令:
sshpass -p $admin_password ssh -t [email protected]$server "echo $admin_password | sudo -S /usr/sbin/userdel -r $usr"
然後我發現改變用戶密碼命令:
echo "$usr:$password" | sudo -S /usr/sbin/chpasswd;
Finaly,我想要的東西像這樣:
sshpass -p $admin_password ssh -t [email protected]$server "echo $admin_password | sudo -S echo "$usr:$password" | sudo -S /usr/sbin/chpasswd;"
你有什麼想法?
您是否知道命令行參數在Unix系統上是公共的?這意味着每個可以顯示進程列表的人都可以讀取密碼。 – ceving 2012-04-17 14:27:23