Linux中隨機密碼的生成

Linux中提供方便的讓我們生成隨機密碼的功能,並且生成的密碼有一定的複雜度,符合密碼規範。下面是Linux中生成隨機密碼的兩種常用的方式:

1.用mkpasswd命令:

使用mkpasswd命令,需要事先安裝expect模塊,以CentOS爲例:

yum -y install expect

安裝好後,直接運行mkpasswd,就能生成隨機密碼了。並且命令還有參數,如下:
#mkpasswd 參數 用戶名
-l 定義生成密碼的長度,默認9
-d 定義密碼裏面包含數字個數,默認2
-c 定義包含小寫字母個數,默認2
-C 定義包含大寫字母個數,默認2
-s 定義包含特殊字符個數,默認1
-p 另外指定一個生成密碼的程序,默認是/etc/yppasswd
後面不帶用戶只是把生成的密碼打印出來,如果後面帶了用戶,就會把用戶的密碼修改,並把密碼打印出來。
2.使用用apg命令
需要自行下載安裝,ftp://195.220.108.108/linux/dag/redhat/el5/en/i386/dag/RPMS/apg-2.2.3-3.el5.rf.i386.rpm

參數:
-a 選擇生成密碼的算法。默認是0(容易記憶),不過1算法生成的密碼更復雜,更安全。
-n 生成幾個隨即密碼,默認6
-m 生成的密碼的最小長度,如果-m > -x,則-m = -x。默認8
-x 生成密碼的最大長度,默認10
-M 模式
   n 可以有數字
   N 必須有數字
   c 可以有大寫字母
   C 必須有大寫字母
   l 可以有小寫字母
   L 必須有小寫字母
   s 可以有特殊字符
   S 必須有特殊字符
注意: 使用了這些模式後,密碼生成的速度會變慢。
-E 排除後面的字符
-d 在生成的密碼中間不加任何分割符,默認6個密碼連成一長串
-q 安靜模式


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章