Centos

CentOS 密碼更改

  • October 22, 2013

我正在尋找通過使用帶有加密的 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 密碼的方法;如果可以的話,那就更好了。

引用自:https://serverfault.com/questions/547727