怎么做一键添加信任网站,wordpress tags云,个人博客ui设计,上海广告牌制作公司往期好文#xff1a;统信 UOS 运行 Windows 应用新利器#xff01;彩虹虚拟化软件 V3.2 全新上线#xff0c;限时30天免费体验
在日常运维、安全测试、用户管理等场景中#xff0c;随机密码的生成是一项常见需求。为了避免人工设置密码带来的重复性弱密码问题#xff0c;… 往期好文统信 UOS 运行 Windows 应用新利器彩虹虚拟化软件 V3.2 全新上线限时30天免费体验
在日常运维、安全测试、用户管理等场景中随机密码的生成是一项常见需求。为了避免人工设置密码带来的重复性弱密码问题Linux 系统中提供了一个非常实用的工具——pwgen。它能够快速生成符合规则、长度可调、可读性强的密码非常适合系统管理员和开发人员使用。本文将对 pwgen 命令进行详尽介绍涵盖其安装方法、常用参数、实战示例以及注意事项。 一、什么是 pwgen
pwgen 是一个命令行工具用于生成多个随机密码。相比手动生成或使用 openssl rand 这类工具pwgen 更加简单易用支持多种密码生成模式并可控制密码的可读性和安全性。 二、安装 pwgen Debian / Ubuntu / UOS / 麒麟系统
pdsywpdsyw1024:~/Desktop$ sudo apt update
pdsywpdsyw1024:~/Desktop$ sudo apt install pwgen RHEL / CentOS / Anolis / Kylin V10
sudo yum install pwgen Arch Linux / Manjaro
sudo pacman -S pwgen 三、基本用法
最基本的命令格式如下
pwgen [选项] [密码长度] [生成个数]
示例
pdsywpdsyw1024:~/Desktop$ pwgen 12 5
ohWohSaTha0u daefahf6eeSa mafiezohPoo5 reiK4ephe1ci ohV0iesaiyae
表示生成 5 个长度为 12 位的密码。 四、常用参数详解
参数含义-s使用更安全的密码生成方式包含更多字符类型-y密码中包含特殊符号如 !#-c包含大小写字母默认启用-n包含数字默认启用-0排除容易混淆的字符如 0 和 O-B生成易于发音的密码默认-N 数目明确指定要生成几个密码-1每行只输出一个密码--help查看帮助文档 pdsywpdsyw1024:~/Desktop$ pwgen -s 12 5
0g9jp9t2kNLt 37uuZIzfUkRg JN76pzfvwIy2 XdALLtqH4Lsm QVA3NoTQbQfd
pdsywpdsyw1024:~/Desktop$ pwgen -s -y 12 5
9.Qfp*iRxc}Q Q5/WqwS%KC Kw0)n9WLH1JR Hok#I~1FN; ;VP3Gyh]B[b-
pdsywpdsyw1024:~/Desktop$ pwgen -s -y -c 12 5
QnA2P/mlu_! R;!8urk r}pzQiOxq;8 If1;ON[adV i;u~lrDl4WB
pdsywpdsyw1024:~/Desktop$ pwgen -s -y -c -n 12 5
?!drq42Q]|h Wf*yHGMk$]7G $bG}**PW0d y;I0).y: ;^vI4$M))a:
pdsywpdsyw1024:~/Desktop$ pwgen -s -y -c -n -0 12 5
CG%^u#)K}sRU ^/ShV^;~wJQ \ByFCinjA d,l*}s\dPm#a rPH*yeK~(GV
pdsywpdsyw1024:~/Desktop$ pwgen -s -y -c -n -0 -B 12 5
]pyAp%,K%JiH $/R!mH/WhX ,*pC%m~\\/ a:*;?oix(XM jqHe)R.(sn!u
pdsywpdsyw1024:~/Desktop$ pwgen -s -y -c -n -0 -B 12 -N 5
rWWLxwp_w#r X^?nvqpYn^eV -,},{rATC[. Rb|zwksCpP UUik_n[tC
pdsywpdsyw1024:~/Desktop$ pwgen -s -y -c -n -0 -B -1 12 -N 5
*AfoK;Nw
uXvVHK$%;-
ALAvfy.(WhCK
)^^Y*iyHbC:,
mgKNp:CXp 五、实用示例
示例1生成 10 个长度为 16 的随机密码
pdsywpdsyw1024:~/Desktop$ pwgen 16 10 示例2生成更安全的密码包含特殊字符
pdsywpdsyw1024:~/Desktop$ pwgen -s -y 16 5 示例3生成只包含数字和字母的密码
pdsywpdsyw1024:~/Desktop$ pwgen -c -n -s 12 3 示例4生成适合语音传达的密码
pdsywpdsyw1024:~/Desktop$ pwgen -B 8 5 示例5在脚本中生成一个安全密码用于初始化用户
pdsywpdsyw1024:~/Desktop$ PASSWORD$(pwgen -s 16 1)
pdsywpdsyw1024:~/Desktop$ echo 新用户默认密码为$PASSWORD
新用户默认密码为tGS8P8210nw6o9jj 六、使用建议
生产系统中建议使用 -s 和 -y 选项以确保密码复杂性。
避免将密码直接输出到终端或日志可以使用 pwgen 结合脚本加密或转存到安全文件。
如果系统不允许使用特殊符号请避免使用 -y 选项。 结语
pwgen 是一个轻量级但功能强大的密码生成工具适合在各种自动化脚本、系统配置和临时密码生成中使用。掌握它将为你的日常运维工作提供极大的便利同时也有助于提升系统安全性。推荐使用场景用户初始密码生成、服务部署脚本集成、数据库密码配置等。如需深入了解 pwgen可查看其 man 页面
man pwgen
如果你觉得这篇文章对你有帮助欢迎点赞、收藏或转发给身边的朋友