如何Linux随机密码生成器命令

时间:2020-01-09 10:41:51  来源:igfitidea点击:

如何使用bash shell在Linux命令行上生成随机密码?
如何使用Linux命令行选项创建随机密码?
您可以使用以下shell函数生成随机密码。
该函数使用以下命令和文件的组合:

  • /dev/urandom文件Linux内核随机数生成器的源/接口。从/dev/urandom设备进行的读取不会阻止等待更多的熵。
  • tr命令翻译或者删除字符。用于从/dev/urandom中删除不需要的字符。
  • head命令输出文件的第一部分。
  • xargs命令从标准输入/管道中构建并执行命令行。

Bash功能创建随机密码

编辑~/.bashrc文件,执行:

$ vi $HOME/.bashrc

追加以下代码:

genpasswd() { 
	local l=
       	[ "$l" == "" ] && l=16
      	tr -dc A-Za-z0-9_ < /dev/urandom | head -c ${l} | xargs 
}

保存并关闭文件。
再次输入~/.bashrc,执行:

$ source ~/.bashrc

要生成随机密码,请执行:

$ genpasswd

输出示例:

WGtkhETPJFZ2mtZk

要生成8个字符长的随机密码,请执行:

$ genpasswd 8

输出示例:

oj7Wqvb