Centos
CentOS 密碼更改
我正在尋找通過使用帶有加密的 passwd 來更改我的 centos 密碼。
迴聲“密碼1” | passwd –stdin 使用者名
但是如果我使用上述方法,使用者會看到我的密碼是什麼。有人知道如何使“Password1”加密嗎?
目前,我認為您最好的選擇是將散列密碼傳遞給客戶端,而不是明文密碼。
在本地,使用散列密碼
雜湊密碼=
openssl passwd -1 -salt sssss ppppppppppp
然後告訴遠端客戶端
usermod -p $hashpass username
其中
sssss
是隨機鹽,ppppppppppp
是所需密碼,username
是要重置密碼的使用者。確保正確通過$hashpass
也是您需要注意的事情。如果您在
openssl
命令行上執行該命令,您將看到它如何返回散列密碼字元串而不是明文密碼。這仍然不是完全安全的,但比在 CLI 上使用明文密碼要好得多。我還注意到這使用了md5
散列,這被認為是弱的。我目前找不到從命令行生成sha
-hashed 密碼的方法;如果可以的話,那就更好了。