ka linux登陆密码,两款不错的Linux密码生成工具

2023-11-30 14:50

本文主要是介绍ka linux登陆密码,两款不错的Linux密码生成工具,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

先介绍最简单的方法,Linux自带的

$ strings /dev/urandom |tr -dc A-Za-z0-9 | head -c 20; echowhucNWhr35W6ZP0MxrLQ

$ head -c 12 /dev/random | base64 | tr -d "="Z9Xx4neDb+P3jHkD

-c 参数调整密码长度

pwgen

安装

$ sudo apt-get install pwgen -y

使用

$ pwgen --help

Usage: pwgen [ OPTIONS ] [ pw_length ] [ num_pw ]

使用案例:

a271ae5b27ffd7eb0b9f718e4ae9c4b3.gif

$ pwgen

oNgequ6k aen7aeCi MahBual8 sa6uox7E hai8Xo9j Voo0Oi7o chae3OLa ooFohQu0

ughi0Aer Ing2Ekai thopie9C ahk5Aiyi Thee6eup aing6EiX diV8Loe0 iT6tae0k

ohYiequ7 eeD9aefu Eith8uow Oorai3Ai ojem0ahH ij6Yeoce ooGuchu2 ijoPh8oo

aiK8xomu EiTaes6a eituth9G fohZo9pa GuT6gao5 Kaivei3t eeP3iNge Teivah1H

AeCh9eil ieCh0eeC ua9buoSh epa2Hei3 unoW0koh tuiPhae0 uYaip4sh shuo5Ieb

sheRoo9e aiZee2sh aeF6hi8t eik8Chei Cei1oim8 OiRoo7ei ez2aiYee TeiM2thi

Ubie8hai Eeghie0a ieVo5Ook eGingah5 waeXoo6o aiGoh0nu aeTe9eiy zuumooT2

Caj0dee9 au0phuPh ot0Suv5O Quiid7uo Zohbeek8 ahF2ohlo Aedo6Ohl ieth0Ein

OXie4ieY vee6aeHu Ozouciu2 eez9ohSe xo3fu2Ae chi6Eelu quohY7ai ooRocha8

Aej3ieph iemouT9o thahFei6 CaRe8Haz Ahl4woh4 vae8ieCh wu2Ahh4u goXood5k

aiJae8Co ahT0aesh eit8geiL Ce0fephi He3Eila4 puhaMoo3 Aixais5m Aigho8ie

zaeWiqu5 uwee3Ahs tieDo2ph eeyahs5S Juz0AeNe Ighai7es xieQu7el hooNgai6

Wogh8Iey eeMeig2x xuinai7E heiTaiw4 Je9sho4i ooheLus0 ail4eiPh Shoh0azi

aiB0ooza Chie3evo pheeD1to Nei8yahv raB4opah Shoojoh0 ou7Oe9ei Gimoo1li

yo1Eexoo xoo5Euth aichoo6A Phoo3rej Te1joebo YaDu3ahX aiR8eequ leuw6Ahd

ufei8eeH aeseeTh5 achuv9Ai eethoh6E Ahso1loh ohViaW7U opook7Va Ga3faino

iDee0ic3 Ax4Vaina Theex6eo uu2soo2I bi4ovaVi Othech8b Aim4aego Xahb4aeC

shuth8Ae Ieghoh7j Hahmee8J BeaPah4o yoozaCh0 tho4Evio eengeeJ8 fiep4eiC

Xiephai9 Airu6pae ciB5Oi0t Ra3ahCai Ahqu0Val puTha8ka Paecos3f oBaePae4

Ahqu4jau EabaGhu0 zi6GeeTh ceeY2aiy Chin7shi Jeel3lie Ae2zaeti IePhu8ze

a271ae5b27ffd7eb0b9f718e4ae9c4b3.gif

$ pwgen -1Dejux2th

a271ae5b27ffd7eb0b9f718e4ae9c4b3.gif

$ pwgen -ysBv 15Xb7:b[Lthw-zmVx k%vrdn]R>T4#+PW

4""_RsN4c;W_"k= $>MX,|T9TVWt"_s PW?;MHN+tzF7>g[ mb3+`tnx*/KrWPN zpqK$>)_-?CVk4`

N`4NH;f3q*"r+xz s|:~,>L"NP7m-jX FF"3"jTp9/R!H Ht

`^"HK3sm$F>;whb _XwWcFpW)4!xxpn 9#3VkCVXW&]*7P ;Lvc?L#mpM9xdL 3@hNm/@*`zW%Tf

Cmr+&"wH4#tr9,> @p.N)KCtT=@9{mX `Ph[#Jx|X:.3*#V F@/,tF":n7T_JsL /:r7Rr]*z#^@n.(

sJzppz%

WfpvV9g~&gm$`h~ >!#qsfF3zN;+.>"j3M{`H$zft} F9`*ksWp77Cx#=

K[cPz3FnzgK}fv: ^f7M"|z>][Hp$=( hV}>V7.$tJpV{r` qdN9$c%Nd"KR"jp {T3&7%]{*T43rN4

/*~L%W^L(q)N;t9 vTWJ&r4*)N9wnXr jn4R[V^~CT)V;/= HH",4"xVTjf@H>! :zcsH=@x7(ghd

-4>h;+WWh@H$9]~ M/mFg";P7)dJ-|? "@VC4H*q|j&"@J7 T#}X:[j.L<3]Nr+ ?hF>)PLLN}r`T3K

bqP4%R;?g)*L]Xk 3+)j--]Hv^[r?bw f.4kNRHh"t*)F^h tV}#4w@~dh$9tFb nbP3W~k#KfW3"|=

HCd@-$/p"sh4W-_ V{9t"q-F4z9|L4T +[PLs9hL>*)gC4 w:bz7#g[,W&`?W=

^z?9b=bMh}+t%Xk hLr_K&d*c,g_4dL ^^_#PJf4#w~CNk c*

{[7&"&^4.^]sK"} w9>3X&(Wb"v# b3%WK!=7bk]mtX~ z{"

[$wt_)%9z!w.C+L Jq-tF?sj4WkH!x Kx34F_PHFr!~Frx ;(H3x73MhM3@gq~ @pwF9LK

(_[9cFTsX_MC&T> -{|_99pNmsq&CJ^ 9WbhPwt;+{"^`@ n4h[x_F`g}Pt4{R p!m7d/dk4>J@Ljj

9_/CdwTX}$!vN_h :J(d7_-)N["&j*w (=V#_|_/k.7hdL{`): .>3fK_h>Ws4_@%

@9?XLVCg7~fF,fF 7"~+Wd!b4!hdx9 4*m>*7FXd#P+<

9M+"/;L9`

rXJW+Xqp4^)n

$P;hKhj`m /7&J&Hx&m}z[H/ +&h<?P %c!|]@3b| -zF9?

{7JzT/*sN$vHgMh ,R7XN,Ws"#+&>*F )-WqdJ3"^s*JsC% "!9L/n"

a271ae5b27ffd7eb0b9f718e4ae9c4b3.gif

$ pwgen -ysBv 12 -1j:3fcNW*

$ pwgen -ysBv 6 -1 | fold -w1 |shuf|tr -d ""q3?bH;

解释:

fold -w1 将字符串拆分,一行一个字符

shuf 打乱字符串

tr -d "

" 将一个个字符拼起来,用 tr "

" " " 也行

xkcdpass 一个用Python编写的密码生成器

安装

$ sudo apt-get install xkcdpass -y

使用

$ xkcdpass --help

usage: xkcdpass [-h] [-w WORDFILE] [--min MIN_LENGTH] [--max MAX_LENGTH]

[-n NUM_WORDS] [-i] [-v VALID_CHARS] [-V] [-a ACROSTIC]

[-c COUNT] [-d DELIM] [--allow-weak-rng]

使用案例:

先简单运行下xkcdpass

$ xkcdpass

coastal palpable spiny delicacy removal mobster

将会随机给出你几个像上面这样的字典单词

a271ae5b27ffd7eb0b9f718e4ae9c4b3.gif

$ xkcdpass -c 6saffron sixth duller bargraph unpinned gaffe

dangle hurling croon elevation untitled justly

muster pastrami unruffled armful purging stack

exceeding january outline preorder petticoat stubborn

elective doorman giddily clapping valium handled

moonstone direction spoiling debit antiviral yodel

a271ae5b27ffd7eb0b9f718e4ae9c4b3.gif

会生成6行随机字典单词

你可以用这些单词作为其他命令,比如 md5sum 的输入,来获取随机密码(就像下面这样)。

$ xkcdpass |md5sum

e0c54cdbbd25ad71664b38e8b391f219-

默认情况下,xkcdpass使用的是EFF的“Long”字典表,但是你也可以使用自己的字典表。(自己生成字典表可以参考crunch--字典生成工具)

$ xkcdpass -w wordlist1.txt -w wordlist2.txt

两者结合脚本使用

将 pwgen 和 xkcdpass 结合起来用,生成 12 位密码的脚本

#!/bin/bash

p1=`xkcdpass |md5sum`

p2=`pwgen -ysBv 6 -1 | fold -w1 |shuf|tr -d ""`

p3=`echo ${p1:0:6}${p2} | fold -w1 |shuf|tr -d ""`echo ${p3}

这篇关于ka linux登陆密码,两款不错的Linux密码生成工具的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/437448

相关文章

linux-基础知识3

打包和压缩 zip 安装zip软件包 yum -y install zip unzip 压缩打包命令: zip -q -r -d -u 压缩包文件名 目录和文件名列表 -q:不显示命令执行过程-r:递归处理,打包各级子目录和文件-u:把文件增加/替换到压缩包中-d:从压缩包中删除指定的文件 解压:unzip 压缩包名 打包文件 把压缩包从服务器下载到本地 把压缩包上传到服务器(zip

AI一键生成 PPT

AI一键生成 PPT 操作步骤 作为一名打工人,是不是经常需要制作各种PPT来分享我的生活和想法。但是,你们知道,有时候灵感来了,时间却不够用了!😩直到我发现了Kimi AI——一个能够自动生成PPT的神奇助手!🌟 什么是Kimi? 一款月之暗面科技有限公司开发的AI办公工具,帮助用户快速生成高质量的演示文稿。 无论你是职场人士、学生还是教师,Kimi都能够为你的办公文

高效录音转文字:2024年四大工具精选!

在快节奏的工作生活中,能够快速将录音转换成文字是一项非常实用的能力。特别是在需要记录会议纪要、讲座内容或者是采访素材的时候,一款优秀的在线录音转文字工具能派上大用场。以下推荐几个好用的录音转文字工具! 365在线转文字 直达链接:https://www.pdf365.cn/ 365在线转文字是一款提供在线录音转文字服务的工具,它以其高效、便捷的特点受到用户的青睐。用户无需下载安装任何软件,只

Linux 网络编程 --- 应用层

一、自定义协议和序列化反序列化 代码: 序列化反序列化实现网络版本计算器 二、HTTP协议 1、谈两个简单的预备知识 https://www.baidu.com/ --- 域名 --- 域名解析 --- IP地址 http的端口号为80端口,https的端口号为443 url为统一资源定位符。CSDNhttps://mp.csdn.net/mp_blog/creation/editor

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

pdfmake生成pdf的使用

实际项目中有时会有根据填写的表单数据或者其他格式的数据,将数据自动填充到pdf文件中根据固定模板生成pdf文件的需求 文章目录 利用pdfmake生成pdf文件1.下载安装pdfmake第三方包2.封装生成pdf文件的共用配置3.生成pdf文件的文件模板内容4.调用方法生成pdf 利用pdfmake生成pdf文件 1.下载安装pdfmake第三方包 npm i pdfma

poj 1258 Agri-Net(最小生成树模板代码)

感觉用这题来当模板更适合。 题意就是给你邻接矩阵求最小生成树啦。~ prim代码:效率很高。172k...0ms。 #include<stdio.h>#include<algorithm>using namespace std;const int MaxN = 101;const int INF = 0x3f3f3f3f;int g[MaxN][MaxN];int n

poj 1287 Networking(prim or kruscal最小生成树)

题意给你点与点间距离,求最小生成树。 注意点是,两点之间可能有不同的路,输入的时候选择最小的,和之前有道最短路WA的题目类似。 prim代码: #include<stdio.h>const int MaxN = 51;const int INF = 0x3f3f3f3f;int g[MaxN][MaxN];int P;int prim(){bool vis[MaxN];

poj 2349 Arctic Network uva 10369(prim or kruscal最小生成树)

题目很麻烦,因为不熟悉最小生成树的算法调试了好久。 感觉网上的题目解释都没说得很清楚,不适合新手。自己写一个。 题意:给你点的坐标,然后两点间可以有两种方式来通信:第一种是卫星通信,第二种是无线电通信。 卫星通信:任何两个有卫星频道的点间都可以直接建立连接,与点间的距离无关; 无线电通信:两个点之间的距离不能超过D,无线电收发器的功率越大,D越大,越昂贵。 计算无线电收发器D