Linux培训
达内IT学院

400-111-8989

Linux系统中生成随机密码的方法有哪些?


今天小编要跟大家分享的文章是关于Linux系统中生成随机密码的方法有哪些?通常情况下大家生成密码都好困惑,一来复杂程度不够会不安全,复杂程度够了又不能手动随便敲击键盘打出一同字符(但通常情况下这些字符是有规律的),使用1password 或者 keepass 这种软件生成也可以,不过貌似1password要收费,既然这样我们试一下如何在 Linux中生成随机密码吧!

Linux系统中生成随机密码的方法有哪些

Linux操作系统的一大优点是对于同样一件事情,你可以使用高达数百种方法来实现它。例如,你可以通过数十种方法来生成随机密码。本文将介绍生成随机密码的十种方法。来和小编一起看一看吧!

1、使用SHA算法来加密日期,并输出结果的前32个字符:date +%s |sha256sum |base64 |head -c 32 ;echo 生成结果如下:ZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4

2、使用内嵌的/dev/urandom,并过滤掉那些日常不怎么使用的字符。这里也只输出结果的前32个字符:< /dev/urandom tr -dc _A-Z-a-z-0-9 |head -c${1:-32};echo 生成结果如下:pDj0Xwz7exD_Qb5B27BwWsM1hrF3a7cJ

3、使用openssl的随机函数openssl rand -base64 32 生成结果如下:rYJWqJlTLAYeX3j7nCbir20h1k/0CnqLNEuNyTScfKo=

4、这种方法类似于之前的urandom,但它是反向工作的tr -cd '[:alnum:]' < /dev/urandom | fold -w32 | head -n1;echo 生成结果如下:tpgudzF7sqtU4yyW2LVhmUQOZIQi87

5、使用string命令,它从一个文件中输出可打印的字符串strings /dev/urandom | grep -o '[[:alnum:]]' | head -n 32 | tr -d '\n'; echo 生成结果如下:W4v1iQtkmQ8sIDd9jxDQNpg8HPMOZ8

6、这是使用urandom的一个更简单的版本< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c32;echo 生成结果如下:rMDlGSPN_bm-IZVFWz9BEi0rF-jIy6gs

7、使用非常有用的dd命令dd if=/dev/urandom bs=1 count=32 2>/dev/null | base64 -w 0 | rev | cut -b 2- | rev 生成结果如下:9+0RUd4U3HmSdMlgD7j0sf/r09MZFDVBS28W+pO2WcA

8、你甚至可以生成一个只用左手便可以输入的密码</dev/urandom tr -dc '12345!@#$%qwertQWERTasdfgASDFGzxcvbZXCVB' | head -c32; echo 生成结果如下:VTG3#TR4sAgXg3Z%##WZG4ZQ@GZ$wdqF

9、如果每次都使用上述某种方法,那更好的办法是将它保存为函数。如果这样做了,那么在首次运行命令之后,你便可以在任何时间只使用randpw就可以生成随机密码。或许你可以把它保存到你的~/.bashrc文件里面randpw(){ < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-16};echo;} 生成结果如下:vgBX8cNo950RiykZRpPYa4BvbAvZbY_x

10、最后这种生成随机密码的方法是最简单的。它同样也可以在安装了Cygwin的Windows下面运行。在Mac OS X下也可以运行。我敢肯定会有人抱怨这种方法生成的密码没有其它方法来的随机。但实际上如果你使用它生成的全部字符串作为密码,那这个密码就足够随机了date | md5sum 生成结果如下:e0d057b46a9a78346cbd94b25e574e79 -date | base64 生成结果如下:MjAxNOW5tCAwN+aciCAzMeaXpSDmmJ/mnJ/lm5sgMTc6MDA6MzYgQ1NUCg==ifconfig | md5sum 生成结果如下:7c4243742aa515d45c12deca31428a95 -甚至你想生成一个核弹发射密码都可以,下面是一个生成长密码的例子; ifconfig | base64 生成结果如下:

ZW0xICAgICAgIExpbmsgZW5jYXA6RXRoZXJuZXQgIEhXYWRkciA3ODoyQjpDQjoyQjpCMDo5NCAgCiAgICAgICAgICBpbmV0IGFkZHI6MTkyLjE2OC4zLjUgIEJjYXN0OjE5Mi4xNjguMy4yNTUgIE1hc2s6MjU1LjI1NS4yNTUuMAogICAgICAgICAgaW5ldDYgYWRkcjogZmU4MDo6N2EyYjpjYmZmOmZlMmI6YjA5NC82NCBTY29wZTpMaW5rCiAgICAgICAgICBVUCBCUk9BRENBU1QgUlVOTklORyBNVUxUSUNBU1QgIE1UVToxNTAwICBNZXRyaWM6MQogICAgICAgICAgUlggcGFja2V0czoyMDY3NTY0IGVycm9yczowIGRyb3BwZWQ6MCBvdmVycnVuczowIGZyYW1lOjAKICAgICAgICAgIFRYIHBhY2tldHM6ODg2NDUgZXJyb3JzOjAgZHJvcHBlZDowIG92ZXJydW5zOjAgY2FycmllcjowCiAgICAgICAgICBjb2xsaXNpb25zOjAgdHhxdWV1ZWxlbjoxMDAwIAogICAgICAgICAgUlggYnl0ZXM6MjAzNDkzNTExICgxOTQuMCBNaUIpICBUWCBieXRlczozMjUyNzUxNiAoMzEuMCBNaUIpCgpsbyAgICAgICAgTGluayBlbmNhcDpMb2NhbCBMb29wYmFjayAgCiAgICAgICAgICBpbmV0IGFkZHI6MTI3LjAuMC4xICBNYXNrOjI1NS4wLjAuMAogICAgICAgICAgaW5ldDYgYWRkcjogOjoxLzEyOCBTY29wZTpIb3N0CiAgICAgICAgICBVUCBMT09QQkFDSyBSVU5OSU5HICBNVFU6MTY0MzYgIE1ldHJpYzoxCiAgICAgICAgICBSWCBwYWNrZXRzOjU2OTkzMSBlcnJvcnM6MCBkcm9wcGVkOjAgb3ZlcnJ1bnM6MCBmcmFtZTowCiAgICAgICAgICBUWCBwYWNrZXRzOjU2OTkzMSBlcnJvcnM6MCBkcm9wcGVkOjAgb3ZlcnJ1bnM6MCBjYXJyaWVyOjAKICAgICAgICAgIGNvbGxpc2lvbnM6MCB0eHF1ZXVlbGVuOjAgCiAgICAgICAgICBSWCBieXRlczozMzEzMDcxOSAoMzEuNSBNaUIpICBUWCBieXRlczozMzEzMDcxOSAoMzEuNSBNaUIpCgo=

以上就是小编今天为大家分享的关于Linux系统中生成随机密码的方法有哪些的文章,希望本篇文章能够对正在从事Linux相关工作的小伙伴们有所帮助,想要了解更多Linux相关知识记得关注达内Linux培训官网,最后祝愿小伙伴们工作顺利,成为一名优秀的Linux运维工程师。

【免责声明:本文图片及文字信息均由小编转载自网络,旨在分享提供阅读,版权归原作者所有,如有侵权请联系我们进行删除。】

预约申请免费试听课

填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:给零基础入门Linux运维的新手几条建议
下一篇:2020年Linux运维要掌握的基础命令介绍(二)

学物联网工程好就业吗?

图像算法工程师发展前景

大数据运维工资一般多少?

运维工程师经常加班吗?

  • 扫码领取资料

    回复关键字:视频资料

    免费领取 达内课程视频学习资料

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省