两种方法自动获取 grub2-mkpasswd-pbkdf2 生成的密码
2018-09-20 21:46
991 查看
一、grub2-mkpasswd-pbkdf2 生成密码过程:
Reenter password: (需要再次输入刚才的密码)
PBKDF2 hash of your password is grub.pbkdf2.sha512.10000.8854921E3867A245C7DE1A522FA125FFA4A03FBCD2EF0A2F181353CCD579FCC8A99EAC649C619CBE1F49D6A134149158BC49B09AF392D9277D50C059D35F92A4.C30C7C47F5E09CAA2EA134C3B88FAFEF0E64EB5572315C62D6A272340DFA4DCF7EA9ED9E3010DFB91A07207CFA2A4C8FA3C4C76E38C8FB7D499153E59C56D4BB
二、 要自动获取 grub2-mkpasswd-pbkdf2 生成的密码,主要要解决自动输入密码的难点,其实也不难,这里记录两种自动输入密码的方法
1、使用expect(有可能需要安装该命令)
test.sh脚本内容:
#!/usr/bin/expect
set timeout 20
set PA "123456"
spawn grub2-mkpasswd-pbkdf2
expect "输入口令"
send "$PA\n"
expect "password"
send "$PA\n"
interact
expect_test.sh 脚本内容:
#!/bin/bash
/usr/bin/expect test.sh | grep PBKDF2 | awk '{print $7}'
执行命令:
2、使用echo命令
echo_test.sh 脚本内容:
#!/bin/bash
set PA "123456"
echo -e "$PA\n$PA\n"| grub2-mkpasswd-pbkdf2 | grep PBKDF2 | awk '{print $7}'
执行命令:
grub2-mkpasswd-pbkdf2
输入口令:(需要输入密码)Reenter password: (需要再次输入刚才的密码)
PBKDF2 hash of your password is grub.pbkdf2.sha512.10000.8854921E3867A245C7DE1A522FA125FFA4A03FBCD2EF0A2F181353CCD579FCC8A99EAC649C619CBE1F49D6A134149158BC49B09AF392D9277D50C059D35F92A4.C30C7C47F5E09CAA2EA134C3B88FAFEF0E64EB5572315C62D6A272340DFA4DCF7EA9ED9E3010DFB91A07207CFA2A4C8FA3C4C76E38C8FB7D499153E59C56D4BB
二、 要自动获取 grub2-mkpasswd-pbkdf2 生成的密码,主要要解决自动输入密码的难点,其实也不难,这里记录两种自动输入密码的方法
1、使用expect(有可能需要安装该命令)
test.sh脚本内容:
#!/usr/bin/expect
set timeout 20
set PA "123456"
spawn grub2-mkpasswd-pbkdf2
expect "输入口令"
send "$PA\n"
expect "password"
send "$PA\n"
interact
expect_test.sh 脚本内容:
#!/bin/bash
/usr/bin/expect test.sh | grep PBKDF2 | awk '{print $7}'
执行命令:
./expect_test.sh
grub.pbkdf2.sha512.10000.402952FB9C68DB8C4C38F8E5CCC21305C6466CA89DD457E5D3B6BB98EFE0CF8D6C5957A82EBDEC6C7489522A14D71E7940FE4D84B2757CF84E698CC9E29D4BBD.5E5D519AA2525ED890A5A7B521974C8A6022FE7E98E2E290B47358A19512A6C61B6920F041B79E4B8EEB8BA89F7BA97FB2907B1899DD1F2D6491633C0F7560062、使用echo命令
echo_test.sh 脚本内容:
#!/bin/bash
set PA "123456"
echo -e "$PA\n$PA\n"| grub2-mkpasswd-pbkdf2 | grep PBKDF2 | awk '{print $7}'
执行命令:
./echo_test.sh
grub.pbkdf2.sha512.10000.56D43DEB2CF65BACA9F6B958041601DE2C7901266270A0A02EC4E0BCE0AE9DC9602E930EDFB28004BDE6E9E5666D6ECB6F909C1F64A7D12BFF32B3273BD19D18.1700C6D18D8431C590D70875A2BF71B71A8593F888330D2BE32FD5CA65736537A26D068B81B453AF8DBD6D303EC671555AB0726D4E9AF3FFC9AD05B230E90D14相关文章推荐
- PHP两种方法生成强密码
- centos shell编程4【分发系统】 服务器标准化 mkpasswd 生成密码的工具 expect讲解 expect传递参数 expect自动同步文件 expect指定host和要同步的文件 expect文件分发系统 expect自动发送密钥脚本 Linux脚本执行方式 第三十八节课
- PHP中实现随机密码生成的两种方法
- Linux在shell中自动生成1到100的数组方法(两种方法)
- Windows 2003的两种有密码的自动登录方法
- java读取数据库指定表,生成bean,获取主键,自动生成get、set方法
- mysql获取某个范围内的随机数,写了个存储过程自动生成随机6为密码
- eclipse中自动生成构造函数的两种方法
- DWZ 用dialog调用MVC自动生成的密码修改页面一直出现“数据加载中,请稍等...”和去掉“数据加载中,请稍等”的方法
- ASP信息页面自动生成HTML的两种方法
- 自动生成testbench的两种方法
- 用word2007自动生成目录的两种方法
- Hibernate 系统自动生成数据库表的两种方法
- 使用MyBatis Generator自动生成持久层CRUD代码的两种方法
- 自动生成testbench的两种方法
- 在ASP.NET页面中显示自动生成图片的两种方法
- 自动生成用户名,密码的方法
- PHP生成强密码两种方法
- xcode自动生成方法注释模板
- django密码生成方法