上一篇 下一篇 分享链接 返回 返回顶部

Linux系统服务器密码随机生成器

发布人:Minchunlin 发布时间:2020-12-25 23:00 阅读量:1196

在服务器中我们一直强调其密码的复杂度,比如必须有一定的长度,包含数字(大的和小的),甚至可能有一两个特殊字符。这也是服务器安全防护的最基本的一步。今天,人们喜欢使用密码生成器来实现这一点。在这篇文章中,你将看到如何在Linux服务器下快速、轻松地创建自己的密码生成器。

Pwgen

我们将以Pwgen开始。为了安装它,请打开终端并且键入命令:

sudo apt install pwgen

只要执行pwgen命令,它就会生成一堆密码:

Pwgen

自定义密码生成器

为了每天创建安全密码,下面的shell脚本只需按一下按钮即可提供密码。在外壳程序中通过函数名称和密码长度作为参数来调用脚本。您该怎么做?

创建bash函数

Linux中的命令行由外壳程序实现。有许多不同的Shell程序,例如在Ubuntu上,默认情况下为bash。与在Linux下一样,您可以根据需要配置系统,因此可以使用其他功能扩展bash。可以将函数和变量添加到.bashrc文件中的自己的主文件夹中。这是如何做:

nano .bashrc

我们可以在文件末尾添加其他功能。

密码脚本

使用以下功能,您可以添加bash的密码功能:

genpasswd() {

local l=$1

[ “$l” == “” ] && l=8

tr -dc A-Za-z0-9_ < /dev/urandom | head -c ${l} | xargs

}

该函数的作用是什么?

第1行:此处定义了函数。函数名称genpasswd是可以在Shell中调用的函数的名称。您可以自己定义此函数名称。

第2行:在名称为“ l”的变量中,我们保存第一个参数的值(这将是所需的密码长度,以数字形式)。

第3行:如果未传递任何参数,则将密码长度设置为8个字符。

第4行:在此行中创建了密码

tr:使用翻译字符命令,您只能从随机字符集中过滤某些字符。在这种情况下,我们从/ dev / urandom中获得随机字符,在该集合中,我们仅保留大写字母(AZ),小写字母(az),数字(0-9)和字符“ _”。根据所需的密码类型,可以指定其他字符。我们将tr命令的结果发送到head命令,该命令仅转发前几个字节。字节数取决于参数(密码的长度)。使用命令xargs,我们在命令行上输出创建的密码。

重新启动bash之后,您可以使用该功能并创建自己的密码。

结论

向bash添加新函数和变量非常容易。合适的应用示例是密码生成器。这个Linux密码生成器对于作为开发人员或用户的日常操作非常有用。

目录结构
全文