📜  生成密码 linux - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:27:08.390000             🧑  作者: Mango

生成密码 Linux - Shell/Bash

在Linux的Shell/Bash中,我们可以使用一些命令来生成随机密码。这些密码通常用于各种安全需求,例如保护账户或网络。

本文将介绍一些可以在Linux终端中使用的生成密码的命令。

使用/dev/random生成密码

/dev/random是Linux中的一种设备,它生成随机数据并提供给Linux内核使用。我们可以使用该设备生成随机密码。下面是一个例子生成一个10位如果英文字母大小写混合,数字随机数的命令:

$ base64 /dev/random | tr -dc 'a-zA-Z0-9' | head -c 10 ; echo
  • base64 /dev/random:从/dev/random中获取随机数据并base64编码。
  • tr -dc 'a-zA-Z0-9':只保留字母和数字。
  • head -c 10:截取输出并只显示前10个字符。
  • echo:换行输出。
使用openssl生成密码

openssl是一个通用的密码库。我们可以使用它来生成随机密码。下面是一个例子生成一个10位大写字母和数字随机数的命令:

$ openssl rand -base64 15 | tr -dc 'A-Z0-9' | head -c 10 ; echo
  • openssl rand -base64 15:生成一个15位的随机数。
  • tr -dc 'A-Z0-9':只保留大写字母和数字。
  • head -c 10:截取输出并只显示前10个字符。
  • echo:换行输出。
使用pwgen生成密码

Pwgen是一个专门用于生成密码的工具。让我们看一个例子,通过pwgen生成一个20位的数字和符号组合的随机密码:

$ pwgen -s -1 20
  • -s : 让生成随机数中包含数字和符号
  • -1 : 请求密码不能是连续的数字,连续的字母和其他字符。

以上就是在Linux Shell/Bash中生成随机密码的几种方法。

欢迎补充其他的生成密码方法!