最近我们在网站上发表过一篇关于 检查密码复杂性/强度和评分的文章。它可以帮助你检查你的密码的强度和评分。

我们可以手工创建我们需要的密码。但如果你想要为多个用户或服务器生成密码,解决方案是什么呢?

是的,Linux 中有许多可用的工具能满足这个需求。本文中我将会介绍五种最好的密码生成器。

这些工具可以为你生成高强度随机密码。如果你想要为多个用户和服务器更新密码,请继续读下去。

这些工具易于使用,这也是我喜欢用它们的原因。默认情况下它们会生成一个足够健壮的密码,你也可以通过使用其他可用的选项来生成一个超强的密码。

它会帮助你生成符合下列要求的超强密码。密码长度至少有 12-15 个字符,包括字母(大写及小写),数字及特殊符号。

工具如下:

◈ pwgen:生成易于人类记忆并且尽可能安全的密码。

◈ openssl:是一个用来从 shell 中调用 OpenSSL 加密库提供的多种密码学函数的命令行工具。

◈ gpg:OpenPGP 加密/签名工具。

◈ mkpasswd:生成新密码,可以选择直接设置给一名用户。

◈ makepasswd:使用 /dev/urandom 生成真随机密码,比起好记它更重视安全性。

◈ /dev/urandom 文件:两个特殊的字符文件 /dev/random 和 /dev/urandom(自 Linux 1.3.30 起出现)提供了内核随机数生成器的接口。

◈ md5sum:是一个用来计算及校验 128 位 MD5 哈希的程序。

◈ sha256sum:被设计用来使用 SHA-256 算法(SHA-2 系列,摘要长度为 256 位)校验数据完整性。

◈ sha1pass:生成一个 SHA1 密码哈希。在命令缺少盐值的情况下,将会生成一个随机的盐值向量。

怎么用 pwgen 命令在 linux 下生成一个随机的强壮密码?

pwgen 程序生成易于人类记忆并且尽可能安全的密码。

易于人类记忆的密码永远都不会像完全随机的密码一样安全。

使用 -s 选项来生成完全随机,难于记忆的密码。由于我们记不住,这些密码应该只用于机器。

在 Fedora 系统中,使用 DNF 命令来安装 pwgen。
在 Debian/Ubuntu 系统中,使用 APT-GET 命令或 APT 命令 来安装 pwgen。

在 Arch Linux 系统中,使用 Pacman 命令来安装 pwgen。

在 RHEL/CentOS 系统中,使用 YUM 命令来安装 pwgen。

在 openSUSE Leap 系统中,使用 Zypper 命令来安装 pwgen。

在 Linux 下如何使用 pwgen 命令?

使用方法非常简单直接。使用下列示例中更适合你的那种。默认情况下,它会生成一个方便记忆的密码。

想要这样做,只要在你的终端中运行 pwgen 命令。将会一下生成160个密码以8列20行打印出来。

生成安全的随机密码,使用 pwgen 命令的 -s 选项。

假设你想要生成 5 个 14 字符长的密码,方法如下:

如果你真的想要生成 20 个超强随机密码,方法如下:

如何在 Linux 下使用 openssl 命令生成随机强密码?

openssl 是一个用来从 shell 中调用 OpenSSL 加密库提供的多种密码学函数的命令行工具。

像下面这样运行 openssl 命令可以生成一个 14 字符长的随机强密码。

如果你想要生成 10 个 14 字符长的随机强密码,将 openssl 命令与 for 循环结合起来使用。

如何在 Linux 下使用 gpg 命令生成随机强密码?

gpg 是 Gnu Privacy Guard (GnuPG) 中的 OpenPGP 实现部分。它是一个提供 OpenPGP 标准的数字加密与签名服务的工具。gpg 具有完整的密钥管理功能和其他完整 OpenPGP 实现应该具备的全部功能。

下面这样执行 gpg 命令来生成一个 14 字符长的随机强密码。

如果想要使用 gpg 生成 10 个 14 字符长的随机强密码,像下面这样使用 for 循环。

如何在 Linux 下使用 mkpasswd 命令生成随机强密码?

mkpasswd 生成密码并可以自动将其为用户设置。不加任何参数的情况下,mkpasswd 返回一个新的密码。它是 expect 软件包的一部分,所以想要使用 mkpasswd 命令,你需要安装 expect 软件包。

在 Fedora 系统中,使用 DNF 命令来安装 mkpasswd。
在 Debian/Ubuntu 系统中,使用 APT-GET 命令或 APT 命令来安装 mkpasswd。

在 Arch Linux 系统中,使用 Pacman 命令来安装 mkpasswd。

在 RHEL/CentOS 系统中,使用 YUM 命令来安装 mkpasswd。

在 openSUSE Leap 系统中,使用 Zypper 命令来安装 mkpasswd。

在终端中执行 mkpasswd 命令来生成一个随机密码。

像下面这样执行 mkpasswd 命令可以生成一个 14 字符长的随机强密码。

像下面这样执行 mkpasswd 命令 来生成一个 14 字符长,包含大小写字母、数字和特殊字符的随机强密码。

如果你想要生成 10 个 14 字符长的随机强密码(包括大小写字母、数字和特殊字符),使用 for 循环和 mkpasswd 命令。

如何在 Linux 下使用 makepasswd 命令生成随机强密码?

makepasswd 使用 /dev/urandom 生成真随机密码,与易于记忆相比它更注重安全性。它也可以加密命令行中给出的明文密码。

在终端中执行 makepasswd 命令来生成一个随机密码。

在终端中像下面这样执行 makepasswd 命令来生成 14 字符长的随机强密码。

像下面这样执行 makepasswd 来生成 10 个 14 字符长的随机强密码。
如何在 Linux 系统中使用多个命令生成随机强密码?
如果你还在寻找其他的方案,下面的工具也可以用来在 Linux 中生成随机密码。

使用 md5sum:它是一个用来计算及校验 128 位 MD5 哈希的程序。

使用 /dev/urandom: 两个特殊的字符文件 /dev/random 和 /dev/urandom (自 Linux 1.3.30 起出现)提供了内核随机数生成器的接口。/dev/random 的主设备号为 1,次设备号为 8。/dev/urandom 主设备号为 1,次设备号为 9。

使用 sha256sum:它被设计用来使用 SHA-256 算法(SHA-2 系列,摘要长度为 256 位)校验数据完整性。

使用 sha1pass:它生成一个 SHA1 密码哈希。在命令缺少盐值的情况下,将会生成一个随机的盐值向量。

via: https://www.2daygeek.com/5-ways-to-generate-a-random-strong-password-in-linux-terminal/

作者:Magesh Maruthamuthu[9] 选题:lujun9972 译者:leommx 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

在 Linux 终端下生成随机/强密码的五种方法 | Linux 中国相关推荐

  1. linux系统下搜索文件是否存在的五种方法

    搜索文件命令: 1.find:它的格式为" find <指定目录> <指定条件> <指定动作>",linux系统下搜索所有mysql文件所在的位 ...

  2. python随机生成八位数密码_五种方法实现python3-随机生成10位包含数字和字母的密码...

    Apple iPhone 11 (A2223) 128GB 黑色 移动联通电信4G手机 双卡双待 4999元包邮 去购买 > 方法一: 知识点:random.sample(sequence, k ...

  3. 在生产环境下处理EFCore数据库迁移的五种方法

    在生产环境下处理EFCore数据库迁移的五种方法 原文链接:https://www.thereformedprogrammer.net/handling-entity-framework-core-d ...

  4. linux下的文件可以分为哪五种类型,LINUX系统文件类型分类

    使用LINUX过程中,时常会对文件进行操作.但是linux中文件究竟有哪些分类呢?今天让我们大家来总结一下吧! 概述: linux文件可以分为五种类型,分别为:普通文件.目录.字符设备或块设备.套接口 ...

  5. 破解电脑开机密码的五种方法

    方法一: 在开机时,按下F8进入"带命令提示符的安全"模式 输入"NET USER+用户名 +123456/ADD"可把某用户的密码强行设置为"123 ...

  6. python随机生成三位数字_五种方法实现python3-随机生成10位包含数字和字母的密码...

    方法一: 知识点:random.sample(sequence, k) 从指定序列中随机获取指定长度的片断 import random,string num=string.ascii_letters+ ...

  7. Linux创建文件的五种方法,Linux常用命令 - 五种创建文件命令详解

    21篇测试必备的Linux常用命令,每天敲一篇,每次敲三遍,每月一循环,全都可记住!! 创建文件,你知道有哪几个命令 ?(写出至少两种方式) 首先,touch 创建一个文件 touch yyTest. ...

  8. Linux创建文件的五种方法,Linux创建文件的5种方式

    1 touch 1.1 创建一个文件 touch yyTest.ini 1.2 同时创建两个文件 touch test1.txt test2.txt 1.3 批量创建文件(如创建2000个文件) to ...

  9. MySQL——修改root密码的4种方法(以windows为例)

    本文以windows为例为大家详细介绍下MySQL修改root密码的4种方法,大家可以可以根据的自己的情况自由选择,希望对大家有所帮助 方法1: 用SET PASSWORD命令 首先登录MySQL. ...

最新文章

  1. 美军重视扩展现实技术的研究和应用
  2. 从零单排Java 8(2) —— Timestamp、String互转
  3. php gbk字符串 存utf8 html,php utf8 gbk 数组 互转(示例代码)
  4. python面向对象作业_python面向对象编程作业
  5. python内存管理和释放_《python解释器源码剖析》第17章--python的内存管理与垃圾回收...
  6. RecyclerView(滚动控件)的用法
  7. 安师大计算机安全网络,计信学院成功举行网络与信息安全安徽省重点实验室2020年度学术年会...
  8. sqlplus可以连接plsql连接不上_Gee引擎配置微端不更新,连接不上,尝试重新连接的解决方法...
  9. 粒子效果的开始和结束颜色属性
  10. Word01-从正文处开始插入页码
  11. ecshop源码分析-ecshop二次开发
  12. FOC:【2】SVPWM(七段式)的Verilog实现与仿真
  13. “用户体验及可用性测试”前三章:读书笔记
  14. 指纹的对比分析系统概述
  15. react中使用web worker
  16. TCP归纳总结,一图流
  17. android debug SIGABRT (signal SIGABRT)
  18. openlayers绘制线段和多边形
  19. esxi能直通的显卡型号_虚拟黑群也可以NVMe加速?还能万兆?wa!
  20. PL / SQL在线编译器–在线运行Oracle PL / SQL程序

热门文章

  1. 浅谈中国洲际潜射弹道导弹巨浪-3”的研制 2017200504012-姚柏全
  2. 如何将QQ号设置成手机号?
  3. 【写作技巧】五个方法让孩子迷上写作文!
  4. 机器学习面试题——朴素贝叶斯
  5. 台式计算机不显示,台式电脑开机显示器不显示怎么办
  6. html前端小知识:制作简单的纯文字图标按钮
  7. 在Wireshark中按进程过滤
  8. 背靠百度,度小满金融越来越稳
  9. Python基础学习之”基础语法5
  10. 查询快递物流信息在哪里查