Linux 生成随机密码/修改密码

   Linux生成随机密码方式:

  strings /dev/urandom | grep -o ‘[[:alnum:]]’ | head -n 30 | tr -d ‘n’; echo

  Linux修改密码方法:

  passwd root

  然后输入两次新密码

  root 可以替换成需要修改的用户

  除了上面的随机密码生成我们还有其它办法

  1.用mkpasswd命令:

  使用mkpasswd命令,需要事先安装expect模块,以CentOS为例:

  yum -y install expect

  安装好后,直接运行mkpasswd,就能生成随机密码了。并且命令还有参数,比如设置生成的随机密码的最小长度,等等,看看help就知道了。

  2.用passwdgen命令:

  和mkpasswd大致一致,需事先安装passwdgen模块:

  yum -y install passwdgen

  安装好后,直接运行passwdgen,即可得到随机密码,同样passwdgen命令也有参数,可以参考help。

  补充一些生成随机密码命令

  以下是十种生成随机密码的实例

  1.SHA+date+base64,密码长度32

  date +%s | sha256sum | base64 | head -c 32 ; echo

  2.使用urandom,过滤掉其他符号,只留字母和数字,密码长度32

  < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-32};echo;

  3.使用openssl的随机函数

  openssl rand -base64 32

  4.urandom的另一个用法,urandom+tr

  tr -cd '[:alnum:]' < /dev/urandom | fold -w30 | head -n1

  5.使用urandom加字符函数

  strings /dev/urandom | grep -o ':alnum:' | head -n 30 | tr -d 'n'; echo

  6.urandom最简单的使用

  < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c6

  7.urandom的另一个用法,urandom+dd

  dd if=/dev/urandom bs=1 count=32 2>/dev/null | base64 -w 0 | rev | cut -b 2- | rev

  8.如果你经常使用单手输入密码,那么可以参考以下方法生成"左手密码"

  /dev/urandom tr -dc '12345!@#$%qwertQWERTasdfgASDFGzxcvbZXCVB' | head -c8; echo ""

  9.使用randpw加urandom

  randpw(){ < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-16};echo;}

  10.最后来个最简洁的

  date | md5sum

时间: 2024-10-29 05:46:34

Linux 生成随机密码/修改密码的相关文章

python实现linux服务器批量修改密码并生成execl_python

批量修改linux服务器密码,同时生成execl表格 复制代码 代码如下: #!/usr/bin/env python#coding:utf8#随机生成自定义长度密码from random import choiceimport string,pickle def GenPassword(length=8,chars=string.ascii_letters+string.digits):    return ''.join([choice(chars) for i in range(lengt

Linux生成随机密码教程

通常情况下大家对于生成密码都好困惑,一来复杂程度不够会不安全,复杂程度够了又不能手动随便敲击键盘打出一同字符(但通常情况下这些字符是有规律的),使用 1password 或者 keepass 这种软件生成也可以,不过貌似1password 要收费,既然这样我们就玩一下好玩的用 linux 来生成随机密码玩玩吧: Linux操作系统的一大优点是对于同样一件事情,你可以使用高达数百种方法来实现它.例如,你可以通过数十种方法来生成随机密码.本文将介绍生成随机密码的十种方法. 1.使用SHA算法来加密日

阿里云linux服务器mysql修改密码教程

MYSQL的密码我们并不经常修改,但有时我们会忘记密码需要修改,还会将密码更改为自己更容易记住的!下面介绍两种更改mysql密码的方法 方法一: 此方法主要是记得旧密码然后更改为新的密码 1)先输入mysql -uroot -p 命令 2)输入密码登陆mysql 3)use mysql;  //使用mysql库 4)在输入update mysql.user set password=PASSWORD('123456789′) where User='root'; 更新mysql密码为:12345

php生成随机密码的方法总结

使用PHP开发应用程序,尤其是网站程序,常常需要生成随机密码,如用户注册生成随机密码,用户重置密码也需要生成一个随机的密码.随机密码也就是一串固定长度的字符串,这里我收集整理了几种生成随机字符串的方法,以供大家参考. 方法一: 1.在 33 – 126 中生成一个随机整数,如 35, 2.将 35 转换成对应的ASCII码字符,如 35 对应 # 3.重复以上 1.2 步骤 n 次,连接成 n 位的密码 该算法主要用到了两个函数,mt_rand ( int $min , int $max )函数

纯php生成随机密码_php技巧

php生成一个随机的密码,方便快捷,可以随机生成安全可靠的密码. 分享代码如下 <?php header("Content-type:text/html;charset=utf-8"); function getRandPass($length = 6){ $password = ''; //将你想要的字符添加到下面字符串中,默认是数字0-9和26个英文字母 $chars = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJ

PHP生成随机密码方法汇总_php实例

使用PHP开发应用程序,尤其是网站程序,常常需要生成随机密码,如用户注册生成随机密码,用户重置密码也需要生成一个随机的密码.随机密码也就是一串固定长度的字符串,这里我收集整理了几种生成随机字符串的方法,以供大家参考. 方法一:      1.在 33 – 126 中生成一个随机整数,如 35,     2.将 35 转换成对应的ASCII码字符,如 35 对应 #     3.重复以上 1.2 步骤 n 次,连接成 n 位的密码      该算法主要用到了两个函数,mt_rand ( int $

PHP生成随机密码类分享_php实例

类代码: <?php /** * PHP - Password Generator Class * Version 1.0.0 * */ if (@!is_object($passGen) || !isset($passGen)) { $passGen = new Password; } class Password { /** * 大写字母 A-Z * * @var array */ protected $uppercase_chars; /** * 小写字母 a-z * * @var arr

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

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

Linux修改密码报PAM authentication failed错误解决办法

最近接到一个运维开发任务,需要开发一个帐号管理系统,对手头三千多台Linux服务器的root帐号进行批量系统的管理,实现定期修改root为随机密码并加密存储,并向运维管理WEB前台提供密码查询解密接口等功能. 刚开始,我基于php+ssh2_exec开发了一套雏形.基本功能都实现了,结果老大说这里的运维就我稍微会点php,后面可不好维护.本来也被我说服了,因为写都写好了,难道要重构?后面线上测试发现,公司有部分系系统接入了ldap鉴权,php的ssh2_exec就无法工作了,返回登陆失败的错误.