四时宝库

程序员的知识宝库

window、linux获取随机字符串密码的命令

在备份脚本的编写过程中,基于安全的考虑,有时候我们需要用到给备份文件添加密码的需求,这里把window、linux下获取随意字符、密码的方式进行整理在一起。

windows下获取随机字符、密码的脚本:

变量ws的值为所需随机字符串、密码长度的控制变量,这里取的是16位随机字符串、密码

rem 随机密码

set "hexstr=0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"

set ws=16

set "pwd="

for /l %%j in (1,1,%ws%) do (

set /a "dec=!random!"

set "hex="

for /l %%n in (1,1,1) do (

set /a "d=dec&62,dec>>=2"

for %%d in (!d!) do set "hex=!hexstr:~%%d,1!!hex!"

)

set pwd=!hex!!pwd!

)

echo %ws% pwd: !pwd! > rondomstr.txt

该脚本在window2012、windows2016检验通过。

linux下获取随机字符串密码的脚本:

相比于windows,linux获取随机字符密码的脚本相对简单,命令为:

pswd=`< /dev/urandom tr -dc 0-9-A-Z-a-z-|head -c ${1:-20};echo`

echo "pswd:"$pswd >> rondomstr.log


下图就是我将这随机字符串密码运用到压缩备份中的使用:


最后要提醒的是:一定要记得把随机密码保存到日志文件上,毕竟是随机密码万一要使用时无法找到就是很糟糕的事情,我这里的做法是写入到log文件,效果为:

以上就是常用的获取随机字符串做密码的脚本,有不清楚的欢迎留言、私信,若是觉得对您有用,欢迎转载、收藏。

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接