linux批量生成密码

网上找了些资料,生成密码的工具不少,我就使用了其中一个。

本人使用的市centos系统,用的是epel的源,直接yum install pwgen安装这个工具

然后使用:

[[email protected] ~]# pwgen -c -n -y -H
pwgen: option requires an argument -- ‘H‘
Usage: pwgen [ OPTIONS ] [ pw_length ] [ num_pw ]
Options supported by pwgen:
  -c or --capitalize
    Include at least one capital letter in the password
  -A or --no-capitalize
    Don‘t include capital letters in the password
  -n or --numerals
    Include at least one number in the password
  -0 or --no-numerals
    Don‘t include numbers in the password
  -y or --symbols
    Include at least one special symbol in the password
  -s or --secure
    Generate completely random passwords
  -B or --ambiguous
    Don‘t include ambiguous characters in the password
  -h or --help
    Print a help message
  -H or --sha1=path/to/file[#seed]
    Use sha1 hash of given file as a (not so) random generator
  -C
    Print the generated passwords in columns
  -1
    Don‘t print the generated passwords in columns
  -v or --no-vowels
    Do not use any vowels so as to avoid accidental nasty words

个人总结了下使用的参数

pwgen -c -n -y 8

c

包括1个大写字母

n

包括一个数字

y

包括一个特殊字符

8

8位密码

然后就会

[[email protected] ~]# pwgen -c -y -n 8
op[up8Ho Sil|ie3O eiS6pie{ Eix]ee4m ujei_To1 Ma<f0oi_ Hai5yuy_ ne6dai‘T
Oo-y1dei ahjae%B7 Xa9Igi\G sah#Qu7M Pi+ich2h cha^Gae6 Voo<dai2 uD"oc4nu
Eo4chu,o fee!g4Oh Ax;i3chu Ahn4on]u ej7Een\a Hie#tee0 he.Jaar2 Ku5phie]
pa%Lai1r ki<uF4ie Ang`oog0 Vo`h6phe zoh+sh7P io:ng4Mo Piqu*i9i Eid‘ie3u
Aa\Z9zei ag{ah9Mi Ao"hoo0O aeYi~mo7 Eef6uGh| gie5Aa>n oH\u9phu Bem&ut2a
paeY!o6h cae]G0aC No(voo6x oreP/eh7 rah=Sh9E io}Quei4 ahW/eeF4 OhVoo[h3
Aeg$e0oh Veo#gh6u Ahr\ahv6 Piet‘u5w Koz6ia|l Pai5ie`g Mie6on*e zoo5Aeg{
Oom1it&u Ol1nee~G faib7aX+ IeK$een3 ouQu`ei3 Bae{f1ey [email protected] Dogh4ek-
Beu^b9uu oJ8eer>i xae/C2ut Ga\u1eir ooW1zai> Uish!ie2 Wait$e9e Aegh?ie5
ii$Qu5du uuGh=ai4 Ahha]a5o Aiqu2eo) Cho0eis_ Feep3ed) moo;qu2A bie[th8T
Ahgh=o9d Ees^ohh4 eZ|a9dae pha.M5ao eeP2oh[u Al8Enoh: lae]k4Eu Pi3ohz>e
Ni*em6we Woh%Boo7 Ge\neo7e thai|M2e uwai(k5U [email protected] Ue5Obua< eem{od2G
hee[ze8W kui2Ce_r Om~iy0uo bieB<o6E ooN[oo7g fee6ahD] joo:gi3X xoh0aiM]
uu#B5ein ac<aS0Sh eB7ef=oo Nei+g7ei aeN/eiw4 qua5Eej; Bae\Ng8D AY~oh7ma
aj2ZeeX` uX_u6vax au,N9wae sei8Veo_ gae%z5Ch Na{a2oa3 Ca5icha& Aboi0Oo\
lae4Tab_ Io‘Ngee3 Do`w4aiR aeku.g7A Ook}ing6 ju4re|iX Ia^M0ohy Aing?ei3
xei=l4Ee oo9eM#o7 eeD$aih0 ait&eeX6 ieN"iah5 om0boh/W bi,i4Thi AeS]ae3g
tu|goF5j joo2Ve{b Aec)ael9 tee{Sh6i ieG‘ai0u Yi1oa|ci [email protected] re^x1EeS
Zu-e3eSh ohV}ah7U go9ahPh; nei)Qu9A goo+Y3pe Pu{shec5 Ahr`eeD2 coo7Ais-
ath.oo6B aiMee<c0 chi_oc8O Fa%M*ah4 oe(Gh8uh Ohrie*r6 Bie8aiZ/ ohSh[ai7

如果只要一个加个 -1 参数

=========================================================================

makepasswd  也是差不多的

[[email protected] ~]# makepasswd 
+xG=0&
[[email protected] ~]# makepasswd --help
makepasswd: invalid option -- ‘-‘
Usage: makepasswd [-ceilMmnpSs]
       makepasswd -E [-ceilMmnSs]
  -c    String of allowed characters (A-Za-z0-9`[email protected]#$%^&*()-_=+)
  -E    Enumerate all possible values
  -e    Encryption algorithm (none,base64,blowfish,des,md5,sha1,sha256,shmd5)
  -i    Number of iterations in encryption algorithm
  -l    Password length
  -M    Maximum password length
  -m    Minimum password length
  -n    Number of passwords to generate
  -p    Password to use
  -S    Do not seed ourselves
  -s    Salt to use

个人总结了下使用参数有:

[[email protected] ~]# makepasswd -l 8 -n 5
a)*@)npP
k(6+LTs=
Rw3Fh=FC
`q$8^MDG
rvz$i)vh

-l

密码长度

-n

生成密码总数

还可以加 -e 参数来生成加密密码哦。

[[email protected] ~]# makepasswd -e md5
(tqzrzpQ 5314e68d6a5c8abddc09551a7f1b3f8d

加密类型帮助上有,我就不一个一个的贴了。

时间: 2024-08-26 05:29:35

linux批量生成密码的相关文章

Linux下随机生成密码的命令总结

有时候经常为如何设置一个安全.符合密码复杂度的密码而绞尽脑汁,说实话,这实在是一个体力活而且浪费时间,更重要的是设置密码的时候经常纠结.终于有一天实在忍不住了,于是学习.整理了一下如何使用Linux下命令来随机生成安全.符合密码复杂度的命令. 俗话说"工欲善其事必先利其器".如果能用挖土机的,你为什么要用锄头? 最近一直在反思自己:习惯性用原始.老旧的方式解决问题.而不擅长利用一些工具快捷.方便的解决问题. 1:mkpaswd命令 mkpasswd 是Linux自带的一个密码生成工具,

Linux系统下使用pwgen生成密码的使用教程

pwgen生成的密码易于记忆且相当安全.从技术上来说,容易记忆的密码不会比随机生成的密码更加安全.但是,在大多数情况下,pwgen生成的密码已经足够安全,除了网银密码等需要高安全等级的情况外.使用易于记忆的密码的好处就是你不会把这些密码写下来或者存到电脑上的某个地方,这样做本来就是不安全的. 安装pwgen,在终端窗口输入(适用于Debian系列的Linux系统): sudo apt-get install pwgen 不带任何参数就运行pwgen,将会输出满屏幕的密码.你可以从中选择一个作为自

Shell脚本批量创建用户并随机生成密码

要求:批量创建10个系统账号oldboy01-oldboy10,并设置生成密码(密码不同). 实现脚本: #!/bin/bash #Question3 for i in $(seq -w 10) do         useradd -s /bin/bash oldboy$i         echo "password$i" | md5sum | tee -a passwd.txt | passwd --stdin  oldboy$i done 脚本执行效果: [[email pro

Linux下如何批量生成IP地址段?

Linux下如何批量生成IP地址段? for num in `echo 192.168.2.{1..254}`;do echo $num >> ip_list;done 说明:定义一个名为num的变量,变量内容为echo 192.168.2.{1..254},然后输出到ip_list这个文件下面 生成文件的截图

linux &#39;--stdin&#39;错误 -批量修改密码

虚拟机:VMware虚拟机  系统:Linux ubuntu 4.4.0-31-generic #50~14.04.1-Ubuntu SMP Wed Jul 13 01:07:32 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux 看 <鸟哥的私房菜 -服务器架设篇>的时候,跟着书上敲指令的时候遇到了一个问题,批量添加用户和修改密码失败. shell命令如下: 使用 sh运行脚本的时候出现以下错误: 实测用户和用户组都已经添加成功,但是批量修改密码的时候出现错误,

批量生成多个账户并设置密码

问题1:批量创建10个系统账号ucode01-ucode10并设置密码(密码不能相同) #!/bin/bashfor n in $(seq -w 10)do      useradd ucode-$n      echo "$n"|passwd --stdin ucode-$ndone [[email protected] scripts]# sh adduser01.shChanging password for user ucode-01.passwd: all authentic

shell练习(12)——批量生成用户,并设置密码

1. 习题 创建user_00至user_09 共十个新的账号,并且给他们创建密码.密码要求:长度10,包含数字,大小写字母.创建时,需要将用户名和对应的密码保存到一个日志文件. 2. 分析 首先,对用户格式,可以用for循环,配合seq命令产生,具体情况如下: (1) 产生0-3的数字 $ for i in `seq 0 03`;do echo $i; done 0 1 2 3 (2)按照两个位宽,产生00-03的数字 $ for i in `seq -w 0 03`;do echo $i;

Linux中生成密钥的两种方法

Linux中生成密钥的两种方法 SSH服务支持一种安全认证机制,即密钥认证.所谓的密钥认证,实际上是使用一对加密字符串,一个称为公钥(publickey), 任何人都可以看到其内容,用于加密:另一个称为密钥(privatekey),只有拥有者才能看到,用于解密.通过公钥加密过的密文使用密钥可以轻松解密,但根据公钥来猜测密钥却十分困难. ssh的密钥认证就是使用了这一特性.服务器和客户端都各自拥有自己的公钥和密钥.如何使用密钥认证登录linux服务器呢? 在使用密钥认证远程登入linux之前,我们

Linux批量管理服务器小工具--PSSH

Linux批量管理服务器小工具--PSSH 一.简介 pssh -- parallel ssh program pssh  is  a program for executing ssh in parallel on a number of hosts.  It provides features such as sending input to all of the processes, passing a password to ssh, saving output to files, an