如何使用Linux命令行生成高强度密码

设置一个高强度的密码是非常重要的,这样才能够很好的保护自己的账号或者服务器以及确保自己的数据的安全。通常来说,一个高强度密码至少有 14 个字符,包括大小写字母、数字和特殊字符,并且要牢记永远不用那些字典中的单词。使用长密码比短密码要来的安全,因为密码越长越难猜测。在本文中,我将给你介绍几个不同方法,让你可以在 Linux 命令行下生成一个高强度密码。

使用 openssl 生成高强度密码

这里使用 openssl 的 rand 方法,它会生成一个 14 位字符的随机字符:


  1. openssl rand -base64 14 

使用 urandom 生成高强度密码

这里我们将使用 tr 条件来过滤 /dev/urandom 的输出,从而删掉那些不想要的字符,并打印出第一个出现的 14 位字符。


  1. < /dev/urandom tr -dc A-Za-z0-9 | head -c14; echo 

使用 pwgen 生成高强度密码

pwgen 是一个生成随机、无特殊含义但可以正常拼读的密码。

安装 pwgen,运行:


  1. sudo apt-get install pwgen 

安装好之后,使用以下命令来生成一个 14 位随机字符:


  1. pwgen 14 1 

你也可以使用以下标记:

  • -c 或 --capitalize 生成的密码中至少包含一个大写字母
  • -A 或 --no-capitalize 生成的密码中不含大写字母
  • -n 或 --numerals 生成的密码中至少包含一个数字
  • -0 或 --no-numerals 生成的密码中不含数字
  • -y 或 --symbols 生成的密码中至少包含一个特殊字符
  • -s 或 --secure 生成一个完全随机的密码
  • -B 或 --ambiguous 生成的密码中不含易混淆字符 (ambiguous characters)
  • -h 或 --help 输出帮助信息
  • -H 或 --sha1=path/to/file[#seed] 使用指定文件的 sha1 哈希值作为随机生成器
  • -C 按列输出生成的密码
  • -1 不按列输出生成的密码
  • -v 或 --no-vowels 不使用任何元音,以免意外生成让人讨厌的单词

使用 gpg 生成高强度密码

我们也可以使用 gpg 工具来生成一个 14 位字符的密码:


  1. gpg --gen-random --armor 1 14 

其它方法

当然,可能还有很多方法可以生成一个高强度密码。比方说,你可以添加以下 bash shell 方法到 ~/.bashrc 文件:


  1. genpasswd() {  
  2.     strings /dev/urandom | grep -o '[[:alnum:]]' | head -n 14 | tr -d '\n'; echo 

当你想要生成一个高强度的随机密码时,运行 genpasswd 就好了。

作者:RoseHosting

来源:51CTO

时间: 2024-11-02 16:22:47

如何使用Linux命令行生成高强度密码的相关文章

使用命令行生成高强度密码

设置一个高强度的密码是非常重要的,这样才能够很好的保护自己的账号或者服务器以及确保自己的数据的安全.通常来说,一个高强度密码至少有 14 个字符,包括大小写字母.数字和特殊字符,并且要牢记永远不用那些字典中的单词.使用长密码比短密码要来的安全,因为密码越长越难猜测.在本文中,我将给你介绍几个不同方法,让你可以在 Linux 命令行下生成一个高强度密码. 使用 openssl 生成高强度密码 这里使用 openssl 的 rand 方法,它会生成一个 14 位字符的随机字符: openssl ra

linux下生成高强度密码的四大神器

1. 在 Linux 中使用 OpenSSL 来生成一个高强度密码 在所有的类 Unix 发行版.Solaris.Mac OS X 和 Windows 中都用openssl这个工具 要使用 OpenSSL 生成一个随机密码,打开终端并运行下面的命令: openssl rand -base64  上面的"-base64"参数将确保生成的密码可以被键盘敲出来. 输出样例: wXCHXlxuhrFrFMQLqik  上面的命令将生成一个随机的.长度为 14 个字符的高强度密码.我们强烈推荐你

在 Linux 下生成高强度密码的四种方法

前一段时间,我们已经分享了如何在诸如 Debian.Ubuntu.Linux Mint.Elementary OS 的基于 DEB 的系统中强制用户使用高强度的密码 ,比如.那么,你可能会疑惑一个高强度的密码究竟是什么样的呢?怎么才能生成一个那样的密码呢?不用担心,下面我们将介绍 4 种简单方法让你在 Linux 中生成一个高强度密码.当然,已经有很多免费的工具或者方式来完成这个任务,但这里我们仅考虑那些简单直接的方法.下面就让我们开始吧. 1. 在 Linux 中使用 OpenSSL 来生成一

使用Linux命令行管理DigitalOcean VPS水滴

使用Linux命令行管理DigitalOcean VPS水滴 DigitalOcean是云VPS主机市场中最炙手可热的新生儿.虽然没有提供像Amazon之类一样的综合服务业务,但DigitalOcean定位于中小型企业和开发者,已经成为基于Linux的最佳云VPS服务的强有力竞争者,这都得归功于它们具有竞争力的价格和用户友好的管理界面. 不管什么时候,当你需要一个面向网络的服务器用于你的个人项目,你都可以全速开动一个"水滴"(DigitalOcean中VPS实例的昵称),也可以在你不需

如何在Linux 命令行下浏览天气预报

  Q: 我经常在 Linux 桌面查看天气预报.然而,是否有一种在终端环境下,不通过桌面小插件或者浏览器查询天气预报的方法? 其中有一个就是wego,一个终端下的小巧程序.使用基于ncurses 的接口,这个命令行程序允许你查看当前的天气情况和之后的预报.它也会通过一个天气预报的API 收集接下来5 天的天气预报. 在Linux 下安装 wego 安装 wego 相当简单.wego 是用 Go 编写的,引起第一个步骤就是安装Go 语言.然后再安装 wego. $ go get github.c

Linux命令行之逗趣的图文

你有没有在Linux命令行中见过一辆火车呢?"猫跟老鼠"呢?编辑Linux命令行其实并不总是件严肃古板的事情.你完全可以用它自娱自乐.下面我们就跟大家一起讨论一下Linux命令行的特质. 假设:本文所有示例都使用Ubuntu Linux.文中描述命令行功能或许在你的Linux系统中是默认的. 有趣的Linux命令行功效 1. Linux"sl"命令行 尽管"sl"代表了"蒸汽机机头",但它是用来提醒那些命令行控们别把"

你值得了解的 10 个有趣的 Linux 命令行小技巧

我非常喜欢使用命令,因为它们比 GUI(图形用户界面)应用程序对 Linux 系统提供更多的控制,因此,我一直在寻找一些有趣的方法让 Linux 的操作变得简单好玩,主要是基于终端操作. 当我们发现使用 Linux 的新技巧时,尤其是像我这样的命令行极客,我们总会感到非常来劲. 建议阅读: 5 有趣的 Linux 命令行技巧 - 第一部分 而且我们也会很想与数百万 Linux 用户分享新学到的实践或命令,特别是那些还在使用自己的方式操作这个令人兴奋的操作系统的新手们. 建议阅读: 10 个对新手

Linux命令行之逗趣无极限

你有没有在Linux命令行中见过一辆火车呢?"猫跟老鼠"呢?编辑Linux命令行其实并不总是件严肃古板的事情.你完全可以用它自娱自乐.下面我们就跟大家一起讨论一下Linux命令行的特质. 假设:本文所有示例都使用Ubuntu Linux.文中描述命令行功能或许在你的Linux系统中是默认的. 有趣的Linux命令行功效 1. Linux"sl"命令行 尽管"sl"代表了"蒸汽机机头",但它是用来提醒那些命令行控们别把"

Linux 命令行下嗅探 HTTP 流量的工具:httpry

Linux 命令行下嗅探 HTTP 流量的工具:httpry 假设由于某种原因,你需要嗅探HTTP站点的流量(如HTTP请求与响应).举个例子,你可能在测试一个web服务器的实验性功能,或者你在为某个web应用或RESTful服务排错,又或者你正在为PAC(proxy auto config)排错或寻找某个站点下载的恶意软件.不论什么原因,在这些情况下,进行HTTP流量嗅探对于系统管理.开发者.甚至最终用户来说都是很有帮助的. 数据包嗅工具tcpdump被广泛用于实时数据包的导出,但是你需要设置