linux生成随机复杂密码,用Linux命令行生成随机密码的十种方法

2023-05-16

2011年的时候我写过一篇日志利用pwgen、mkpasswd、tr自动更改密码 ,今天在51cto上翻译的与其相关的一篇国外文章,名字就是本文的标题。当然方法上并不比我之前总结的高明,这里也摘抄下具体实现语句,算是做一个回归吧。

1、这种方法使用SHA算法来加密日期,并输出结果的前32个字符:

date +%s | sha256sum | base64 | head -c 32 ; echo

2、这种方法使用内嵌的/dev/urandom,并过滤掉那些日常不怎么使用的字符。这里也只输出结果的前32个字符:

< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-32};echo;

3、 这种方法使用openssl的随机函数。如果你的系统也许没有安装openssl,你可以尝试其它九种方法或自己安装openssl。

openssl rand -base64 32

4、 这种方法类似于之前的urandom,但它是反向工作的。Bash的功能是非常强大的!

tr -cd '[:alnum:]' < /dev/urandom | fold -w30 | head -n1

5、这种方法使用string命令,它从一个文件中输出可打印的字符串:

strings /dev/urandom | grep -o '[[:alnum:]]' | head -n 30 | tr -d 'n'; echo

6、 这是使用urandom的一个更简单的版本:

< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c6

7、 这种方法使用非常有用的dd命令:

dd if=/dev/urandom bs=1 count=32 2>/dev/null | base64 -w 0 | rev | cut -b 2- | rev

8、 你甚至可以生成一个只用左手便可以输入的密码:

9、如果每次都使用上述某种方法,那更好的办法是将它保存为函数。如果这样做了,那么在首次运行命令之后,你便可以在任何时间只使用randpw就可以生成随机密码。或许你可以把它保存到你的~/.bashrc文件里面。

randpw(){ < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-16};echo;}

10. 最后这种生成随机密码的方法是最简单的。它同样也可以在安装了Cygwin的Windows下面运行。在Mac OS X下或许也可以运行。我敢肯定会有人抱怨这种方法生成的密码没有其它方法来的随机。但实际上如果你使用它生成的全部字符串作为密码,那这个密码就足够随机了。

date | md5sum

经测试,最后的第10种方法是有问题的,会多出一个横线,可以通过awk处理下就OK了,当然我相信方法不仅仅以上提到的,而且上面提到的很多种方法都是基本重复的(很多都是利用tr和/dev/urandom文件实现的,这和我11年文章中提到的方法并无二致。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux生成随机复杂密码,用Linux命令行生成随机密码的十种方法 的相关文章

  • debian更新源时找不到公钥的解决办法

    W GPG error http mirrors 163 com jessie updates InRelease The following signatures couldn 39 t be verified because the p
  • esxi在线添加硬盘,系统没有识别到怎么办(重启除外)

    esxi在线添加虚拟磁盘 xff0c fdisk l没发现 xff0c 一般情况下重启服务器就可以 但是我服务器不能影响业务 xff0c 为什么新增磁盘或磁盘扩容后 xff0c Linux系统识别不到呢 xff1f 因为连接存储设备的SCS
  • CentOS 7更改阿里云源

    1 备份原镜像文件 xff0c 便于后期恢复 mv etc yum repos d CentOS Base repo etc yum repos d CentOS Base repo backup 2 下载新的CentOS Base rep
  • Ubuntu有线网络与无线网线自由切换方法

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 有的时候办公环境安全要求较高 xff0c 严格区分了工作网络 xff08 内部网络 xff09 和生活网络 xff08 Internet xff09 xff0c 通常生活网
  • 如何查看连接mysql的ip地址

    select SUBSTRING INDEX host 39 39 1 as ip count from information schema processlist group by ip
  • AutoCAD 许可管理器不起作用,或未正确安装,现在将关闭

    问题描述 重新安装了也还是这样 xff0c 而且第二次打开都跳不出申请码界面就关闭了 问题原因 xff0c 初步认为 xff1a AutoCAD 在首次弹出申请激活类型的类型时 xff0c 直接选择了网络激活 xff0c 而且没有激活成功
  • #ifndef详解

    ifndef 是 34 if not defined 34 的简写 xff0c 是预处理功能 xff08 宏定义 文件包含 条件编译 xff09 当中的条件编译 xff0c 可以根据是否已经定义了一个变量来进行分支选择 xff0c 其作用是
  • vue中watch的用法总结以及报错处理Error in callback for watcher "checkList"

    首先确认 watch是一个对象 xff0c 一定要当成对象来用 对象就有键 xff0c 有值 键 xff1a 就是你要监控的那个家伙 xff0c 比如说 route xff0c 这个就是要监控路由的变化 xff0c 或者是data中的某个变
  • 京东物流青龙系统分享

    QQ空间 腾讯朋友 新浪微博 人人网 开心网 微信 QQ好友 腾讯微博 浏览 xff1a 1102 2015年 xff0c 中国的大电商平台格局已定 xff0c 各大平台开始重视的方向已经从过去的价格战转向最后一公里和O2O的布局了 移动电
  • 彻底解决DZ大附件上传问题

    2012 4 13日更新 xff1a 因为这篇文章是很早以前写的了 xff0c 很多朋友看到了之后向我咨询大附件的问题 xff0c 但是以下部分信息已经失效 xff0c 如需了解这个问题的最新解决方案 xff0c 可以加我的QQ群 xff1
  • 前端经典面试题CSS三栏布局

    对于前端来说 xff0c 布局也是必须掌握的 xff0c 一个好的布局可以让页面看起来更美观 提到布局 xff0c 那就不得不说CSS三栏布局 这是前端面试经常会问到的一个问题 xff0c 算是基础题 所谓的三栏布局 xff0c 一般是指左
  • xmanager 注册码及评估期已过的解决办法

    注册信息 用户 xff1a admin 企业 xff1a microsoft Xshell4 0注册码 xff1a 690313 111999 999313 Xftp 4 0注册码 xff1a 101210 450789 147200 Xs
  • ntoj 808 蚂蚁的难题(八)

    蚂蚁的难题 八 时间限制 xff1a 2000 ms 内存限制 xff1a 65535 KB 难度 xff1a 5 描述 蚂蚁是一个古玩爱好者 xff0c 他收藏了很多瓶瓶罐罐 有一天 xff0c 他要将他的宝贝们一字排开 xff0c 摆放
  • CentOS 7尝试安装 phpstudy

    安装方法 xff08 phpstudy for linux V0 2公测版 xff09 使用 SSH 连接工具 连接到您的 Linux服务器后 xff0c 根据系统执行相应命令开始安装 xff08 大约2分钟完成面板安装 xff09 xff
  • asp.net 2.0中傻瓜式使用soap header

    在websevrice 中 soap header是十分重要的哦 xff0c 主要是安全性的考虑 xff0c 在asp net 2 0中 可以简单地应用soap header来 进行傻瓜式的应用 xff0c 更复杂的应用当然要更深入地去看了
  • Linux操作系统中对于NTFS读取目录功能的实现

    1 2 We use the same basic approach as the old NTFS driver i e we parse the 3 index root entries and then the index alloc
  • matlab练习程序(演化策略ES)

    还是这本书上的内容 xff0c 不过我看演化计算这一章是倒着看的 xff0c 这里练习的算法正好和书中介绍的顺序是相反的 演化策略是最古老的的演化算法之一 xff0c 和上一篇DE算法类似 xff0c 都是基于种群的随机演化产生最优解的算法
  • 火狐浏览器无法打开

    解决火狐浏览器无法打开的问题 xff1a 第一种方法 请先检查一下任务管理器中有没有火狐的进程 xff08 firefox exe xff09 xff0c 有的话 xff0c 请在任务管理器中强行关闭它 xff0c 然后试试用safe mo
  • 快上车项目简介(500字)

    第8组 快上车 xff0c 这是一款日常生活中非常有趣的安卓手机软件 xff0c 致力于打造一个大学生的专属娱乐创意社区 xff0c 讨论的话题轻松休闲贴近大学生活 xff0c 与在社会中十分流行的贴吧 xff0c 糗事百科类似 在快上车中
  • 挂载硬盘,提示 mount: unknown filesystem type 'LVM2_member'的解决方案

    问题现象 xff1a 由于重装linux xff0c 并且加了固态硬盘 xff0c 直接将系统装在固态硬盘中 启动服务器的时候 xff0c 便看不到原来机械硬盘的挂载目录了 xff0c 不知如何访问机械硬盘了 直接用命令 mount dev

随机推荐

  • 对目前市面上WPF书的浅薄感受

    目前市面上 WPF的书籍 xff0c WPF揭秘 人民邮电出版社 深入解析 WPF编程 电子工业出版社 xff0c WPF程序设计指南 电子工业出版社 WPF高级编程 清华大学出版社 我购买了前面三本 xff0c 简单的对前面三本说一些浅薄
  • 麒麟操作系统配置web服务器,银河麒麟服务器设置

    银河麒麟服务器设置 内容精选 换一换 鲲鹏软件栈汇聚各种鲲鹏兼容软件 xff0c 帮助开发者了解如何将软件移植到鲲鹏上运行 xff0c 获取操作指导和工具 来自 xff1a 其他 对于业务量访问较大的业务 xff0c 可以通过ELB设置相应
  • 技术岗的职业规划_剪辑师该如何做好职业规划?

    各位点进来的小伙伴 xff0c 我猜你们在22 28岁之间吧 这是我们人生中最迷茫最不知所措的年龄段 刚大学毕业发现学的专业跟实际工作起来相差甚远 xff0c 茫然失措 工作几年后 xff0c 猛然发现每日的工作内容都差不多 xff0c 毫
  • debian11的PVE应用

    1 在debian11中安装pve7之后 xff0c 新建虚拟机安装openeuler 启动时报错 xff1a TASK ERROR start failed QEMU exited with code 1 可以把这一段 39 kvm ig
  • cvc 降噪_你买的“降噪”耳机真的是你想要的降噪吗?

    降噪 这一个高大上得词 xff0c 在你们眼中是不是非常的有效 xff0c 面对公共交通工具热播剧外放 xff0c 街道上车水马龙的轰鸣 xff0c 咖啡厅孩子们的喧嚣 xff0c 噪音其实一直都在我们的身边 xff0c 无处不在 xff0
  • ajax post请求怎么传参_高级前端:详解手写原生Ajax的实现

    点击上方 前端印象 xff0c 选择 设为星标 第一时间关注技术干货 xff01 对于Ajax xff0c 肯定很多小伙伴都听过甚至用过了 xff0c 那么没听过的也不用着急 xff0c 本文会对Ajax进行讲解 xff0c 其次 xff0
  • java版如何使区块常加载_Minecraft指令手册

    众所周知 xff0c 人是一种健忘的生物 所以作者忘记了Java版的常加载指令 幸亏一位书友留的言提醒了我 xff0c 不然Java版的各位就只能去网上查了 然后查到 xff0c 头上却起了大雾 滑稽 那么进入正题 xff1a Java版的
  • linux点歌机硬盘,自己动手给KTV点歌机换大硬盘

    某宝买的硬盘KTV点歌机 xff0c 当时买的是单主机没要触摸屏一体的 xff0c 所以硬盘容量最大只有1TB的 原来内置的歌曲 已经挺多的了 xff0c 剩余空间所剩无几 刚好有一块闲置的2TB硬盘就打算把它换上 可以看到剩余空间只有26
  • 云服务器 信息安全,云服务器的信息安全

    云服务器的信息安全 内容精选 换一换 北京时间1月3日 xff0c Intel处理器芯片被曝出存在严重的Meltdown和Spectre安全漏洞 xff0c 漏洞详情如下 xff1a 漏洞名称 xff1a Intel处理器存在严重芯片级漏洞
  • 千方百剂显示服务器错误,千方百剂远程服务器地址

    千方百剂远程服务器地址 内容精选 换一换 已成功登录Java性能分析 待安装Guardian的服务器已开启sshd 待安装Guardian的服务器已安装JRE xff0c JRE版本要求为Huawei JDK 8或者Open JDK 8 1
  • 天地伟业客户端服务器维护,天地伟业监控维保常见问题总结

    天地伟业监控维保常见问题总结 一 天地伟业监控维保监控报警种类不当 xff1a 天地伟业监控维保问题的描述 xff1a 智能监控技术有待发展 xff0c 一些警情尚难以有效研判准确报警 部分企业误导用户 xff0c 过度承诺 如 打架斗殴
  • mac时间机器文件服务器,Mac小技巧:时间机器的使用方法和细节

    时间机器是MacBook Pro上一个备份系统的内置软件 xff0c 这款软件对于大多数工作者来说绝对是一款神器 xff0c 能够让我们无限的找回到以前的Mac备份文件 xff0c 防止一不小心删除了重要文件等问题 xff0c 而且使用起来
  • 远程连接linux桌面之XDMCP配置

    使用xdmcp连接远程linux桌面 测试环境 xff1a Centos6 gnome桌面 kdm桌面涉及修改的文件不一样 xff09 确认以下组件被安装 xff1a yum gruopinstall 34 Desktop 34 34 De
  • snapper命令技巧

    在使用Btrfs时 xff0c 会用到snapper命令 xff0c 因为btrfs目前是最新的 xff0c 而且是稳定的文件系统 xff0c 说最新其实在2012年就已经有了 xff0c 但是真正作为默认文件系统来使用 xff0c 应该是
  • 邮件服务器配置+网页邮件收发

    在 之前 的 一 篇 的 博客 写 了 一 些 关 于 邮件 服务器 的 简单 的 配置 xff0c 这 篇 添加 了 在 网页 上 的 邮件 的 收发 和 用户 认证 等 相关 的 内容 好 了 xff0c 不 多 说 了 xff0c 开
  • winxp 连接linux ftp,Linux和XP之间使用FTP互传文件

    Linux和XP之间使用FTP互传文件 发布时间 2007 09 05 00 57 57来源 红联作者 rganizati 今天第一次付诸于行动 xff0c 发现其实很简单 xff0c 跟我们正常的两台Windows XP系统的机器之间使用
  • pandas所占内存释放

    df 61 pd read csv 39 39 要调用循环处理多个文件时 xff0c 内存占用情况严重 xff0c 如果互相之间不需要调用 xff0c 可以直接del df 释放内存
  • sxe客户端linux,Linux-kernel mailing list archive 2002-24,: [PATCH][swsusp] 2.4.19-pre10-ac2

    Florent Chabaud 8323584 1804289383 1024571187 61 19461 Content Type APPLICATION octet stream name 61 34 patch1 gz 34 Con
  • 打开Mac OSX原生的NTFS功能

    转载自 xff1a http www tianwaihome com 2014 07 mac osx ntfs html 打开Mac OSX原生的NTFS功能 很多同学都会为如何在Mac下写入NTFS格式的磁盘而感到困惑 xff0c 因为默
  • linux生成随机复杂密码,用Linux命令行生成随机密码的十种方法

    2011年的时候我写过一篇日志利用pwgen mkpasswd tr自动更改密码 xff0c 今天在51cto上翻译的与其相关的一篇国外文章 xff0c 名字就是本文的标题 当然方法上并不比我之前总结的高明 xff0c 这里也摘抄下具体实现