详解Linux下随机生成暗码的敕令总结

发布时间:2017-05-19 15:00 来源:互联网 以后栏目:web技巧类

有时辰常常为若何设置一个安然、符合暗码复杂度的暗码而挖空心思,说实话,这实际上是一个别力活并且浪费时间,更重要的是设置暗码的时辰常常纠结。终究有一天其实不由得了,因而进修、整顿了一下若何应用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
        
 
  • 1、
  • 2、
  • 3、
  • 4、
  • 5、
  • 6、
  • 7、
  • 8、
  • 9、
  • 10、
  • 11、
  • 12、
  • 13、
  • 14、
  • 15、
  • 16、
  • 17、
  • 18、
  • 19、
  • 20、
  • 21、
  • 22、
  • 23、
  • 24、
  • 25、
  • 1、
  • 2、
  • 3、
  • 4、
  • 5、
  • 6、
  • 7、
  • 8、
  • 9、
  • 10、
  • 11、
  • 12、
  • 13、
  • 14、
  • 15、
  • 16、
  • 17、
  • 18、
  • 19、
  • 20、
  • 21、
  • 22、
  • 23、
  • 24、
  • 25、