【摘要】当我们用红帽Kickstart脚本或useradd或其他方式写东西的时候,经常会需要用到crypt命令加密生成的密码格式。那么,有没有其他方式可以生成这种格式的密码?事实上,方法有很多

1、我们可以用mkpasswd命令:这个命令就是用来生成crypt格式的密码的:

mkpasswd

输入命令后,程序会要求输入一个密码,然后生成crypt格式的字符串。

2、如果用Apache Web服务器,那么也可以用htpasswd:

htpasswd -nd user

用户名(user)叫什么都无所谓,我们关注的是密码。这个命令会输出一个user:password格式的字符串,直接把password字段复制下来就ok了。

3、有OpenSSL的话,可以使用openssl命令:

openssl passwd -crypt myPassword

把上面命令中的myPassword用你想用的密码字符串代替。

4、其他还有一些需要把命令在命令行中直接输入的方式,不过这种做法有个问题,就是在ps命令中可以看到密码,同时密码也会被记录入shell历史。

不过这个问题是有解决办法的:用脚本,或者语言解释器。

比如使用Perl:

perl -e "print crypt('password','sa');"

Perl需要一个加密盐,如这里使用了sa(salt指加密中用到的随机字符串,用不同的salt可以生成不同的加密结果)。

5、Ruby也一样需要加密盐:

ruby -e 'print "password".crypt("JU"); print("\n");'

6、PHP也可以:

php -r "print(crypt('password','JU') . \"\n\");"

需要注意的是,如果不使用加密盐(如上面命令中的JU),那么输出的字符串将不是crypt加密格式,而是MD5加密格式的。所以,加密盐其实是必须的参数。

7、Python需要导入crypt库并使用加密盐:

python -c 'import crypt; print crypt.crypt("password","Fx")'

这里的加密盐是Fx。

作者:jz

在Linux下生成crypt加密密码相关推荐

  1. random and password 在Linux下生成crypt加密密码的方法,shell 生成指定范围随机数与随机字符串...

    openssl rand -hex n (n is number of characters) LANG=c < /dev/urandom tr -dc _A-Z-a-z-0-9 | head ...

  2. 在 Linux 终端下生成随机/强密码的五种方法 | Linux 中国

    最近我们在网站上发表过一篇关于 检查密码复杂性/强度和评分的文章.它可以帮助你检查你的密码的强度和评分. 我们可以手工创建我们需要的密码.但如果你想要为多个用户或服务器生成密码,解决方案是什么呢? 是 ...

  3. linux下des加密命令,linux下的DES加密

     linux下的DES加密 des_crypt, ecb_crypt, cbc_crypt, des_setparity, DES_FAILED 都是用于DES快速加密 调用格式 #include ...

  4. Linux下的磁盘加密方法

    Linux下的磁盘加密方法 转载时请注明出处和作者联系方式 作者联系方式:李先静 <xianjimli at hotmail dot com> 随着智能手机的计算能力和存储能力的提高,手机 ...

  5. linux下生成key

    linux下生成key 使用public/private key让putty(ssh)自动登录(以及linux上使用密钥做ssh自动登陆)  方法一:使用puttygen.exe  第一步:生成密匙  ...

  6. linux iphone文件,在linux下生成iphone所需要的视频和音频文件的方法总结

    在linux下生成iphone所需要的视频和音频文件的方法总结 (2011-05-07 09:53:18) 标签: linux iphone mencoder ffmpeg mplayer 一.生成可 ...

  7. linux下mysql5.7初始密码查看及忘记密码重置

    linux下mysql5.7初始密码查看及忘记密码重置 前段时间安装mysql5.7后,第一次登陆发现空密码怎么都登陆不成功,后来网上查了一下发现,从5.7开始会自动生成一个随机密码了. 查看初始密码 ...

  8. linux rsa密钥生成工具,linux下生成rsa密钥的方法

    首先生成密钥,用命令ssh-keygen –t rsa 运行后可以一直空格,生成密钥,id_rsa和id_rsa.pub文件 ,默认放在/root/.ssh/下,.ssh文件是隐藏的,要显示隐藏文件才 ...

  9. 如何在linux系统下修改mysql密码_如何在linux下修改mysql数据库密码?linux修改数据库密码的方法...

    本篇文章给大家带来的内容是介绍如何在linux下修改mysql数据库密码?linux修改数据库密码的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. Linux下修改Mysql的 ...

最新文章

  1. 50万高奖金!2022年第一场赛事来了
  2. 多重比对序列的格式及其应用
  3. Python:初始函数
  4. 迎合人工智能时代 码教授开设Python课程
  5. EventBus设计与实现分析——特性介绍
  6. 新松机器人产业小镇_啃下“硬骨头”!“青岛造”机器人挺进新加坡港
  7. asp.net中使用excel类导出Excel文件,并导出到web客户端中遇到的问题
  8. 玩转spring boot——国际化
  9. OpenStack Queens 女王新神器 — 卷多重挂载
  10. 代码格式化工具 Clang-format
  11. Win10 打开MSDTC
  12. java基础扫盲_Java学习:扫盲
  13. 两个自我的对话和博弈
  14. 前后端分离项目全环境搭建(Ruoyi框架)
  15. 内存数据库-H2简介与实践
  16. Linux下链接库出现的undefined reference问题总结
  17. 6.6 PowerBI系列之DAX函数专题 -调节器TREATAS动态建立关系
  18. Qt绘制柱状图BarChart、饼状图PieChart、堆叠柱状图StackedChart、散点图ScatterChart
  19. 一文搞清楚Web和WWW是什么?
  20. 爬虫入门task2:bf4、xpath、正则表达式

热门文章

  1. springmvc java中转发_springmvc实现转发和重定向
  2. python 1+2+3+4+5+6+7+8+9累加求和_求1!+2!+3!+4!+5!+6!+7!+8!+9!+10!+...+N! N阶阶乘求和算法 JAVA C Python...
  3. log日志java web_Javaweb项目中使用Log4j记录日志
  4. Windows 平台下基于MinGW和Qt 的OpenCV 之CMake 项目配置
  5. Calico搭建配置
  6. Java【第九篇】异常处理
  7. AIR中用户离开状态和返回状态
  8. Objective-C:ARC自动释放对象内存
  9. SqlMap异常的处理
  10. spring_装配Bean