有時候經常為如何設置一個安全、符合密碼復雜度的密碼而絞盡腦汁,說實話,這實在是一個體力活而且浪費時間,更重要的是設置密碼的時候經常糾結。終于有一天實在忍不住了,于是學習、整理了一下如何使用Linux下命令來隨機生成安全、符合密碼復雜度的命令。
俗話說“工欲善其事必先利其器”。如果能用挖土機的,你為什么要用鋤頭? 最近一直在反思自己:習慣性用原始、老舊的方式解決問題。而不擅長利用一些工具快捷、方便的解決問題。
1:mkpaswd命令
mkpasswd 是Linux自帶的一個密碼生成工具,可以說是非常安全、可靠的(如果你擔心一些在線的隨機密碼生成工具,會收集、記錄你生成的密碼的話)。個人非常喜歡這個工具的原因就是它可以設置生成密碼的復雜度。另外,它不僅可以隨機幫你生成密碼,還可以直接幫你修改相關賬號密碼。如果你找不到這個命令,那么可能你沒有安裝expect包。
方式1: yum安裝方式。
yum -y install expect
方式2: rpm安裝方式。
[root@DB-Server Server]# ls *expect*expect-5.43.0-5.1.i386.rpm expect-5.43.0-5.1.x86_64.rpm expect-devel-5.43.0-5.1.i386.rpm expect-devel-5.43.0-5.1.x86_64.rpm expectk-5.43.0-5.1.x86_64.rpm pexpect-2.3-3.el5.noarch.rpm[root@DB-Server Server]# rpm -ivh expect-5.43.0-5.1.x86_64.rpmwarning: expect-5.43.0-5.1.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 37017186Preparing... ########################################### [100%] 1:expect ########################################### [100%]
關于mkpasswd命令的一些參數,如下所示:
參數 功能描述 -l 定義生成密碼的長度,默認9 -d 定義密碼里面包含數字的最少個數,默認2 -c 定義密碼里面包含小寫字母的最少個數,默認2 -C 定義密碼里面包含大寫字母的最少個數,默認2 -s 定義密碼密碼包含特殊字符的最少個數,默認1 -p 指定另外一個生成密碼的程序,默認是/etc/yppasswd
[root@DB-Server Server]# mkpasswd -l 14 -d 2 -C 2 -s 2 -v kerryspawn passwd kerrypasswd: Unknown user name 'kerry'.password for kerry is 1S[(qillErt8xf[root@DB-Server Server]# mkpasswd -l 14 -d 2 -C 2 -s 2 -v testspawn passwd testpasswd: Unknown user name 'test'.password for test is 1ar1t$-qwIHcrb[root@DB-Server Server]# mkpasswd -l 14 -d 2 -C 2 -s 2 -v oraclespawn passwd oracleChanging password for user oracle.New UNIX password: Retype new UNIX password: passwd: all authentication tokens updated successfully.password for oracle is 24_vFkxqsol^pR[root@DB-Server Server]# [root@DB-Server Server]# mkpasswd -l 14 -d 2 -C 2 -s 2 oraclei&jijfgB92*fDa[root@DB-Server Server]#

2:apg命令
apg是一款開源免費的密碼隨機生成器,官方網址為http://www.adel.nursat.kz/apg/
安裝方式:
1:Ubuntu下的apt-get方式:
sudo apt-get install apg
新聞熱點
疑難解答