从命令行获得随机密码的几种方法

有时候可能需要提供一个临时密码,并且要求复杂度足够高,这时候除了绞尽脑汁想一个以外,还有很多种从linux命令行直接获得临时复杂密码的方式。下面一一介绍。

最无脑的:

date | md5sum

只是当前日期时间的md5。虽然这种方式有可能会被识破,但不啻是安全级别要求低的时候最方便的临时密码获取方式,而且生成的密码已经足够随机。

下面这个是用linux的伪随机数生成器,生成一串一般用于密码的字母数字混合字符:

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

下面是精简版的:

cat /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c16;echo;

如果你有装openssl(很多发行版自带),可以用下面简单的方式,效果不错:

openssl rand -base64 16

dd命令配合urandom和base64也是个不错的选择:

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

如果你经常需要生成随机密码,可以将上述任意代码封装成函数,写入~/.bashrc文件里:

randpw(){ date | md5sum; echo;}

本文为悠然居(https://wordpress.youran.me/)的原创文章,转载请注明出处!

One thought on “从命令行获得随机密码的几种方法”

Leave a Reply

Your email address will not be published. Required fields are marked *