我想知道如何在 Ubuntu 14.04 LTS 中创建加密密码。尝试过这个:
makepasswd --crypt-md5 password_here
它对我不起作用。它抛出这个错误:
sysadmin@localhost:~$ makepasswd --crypt-md5 admin123
makepasswd: Non-argument options specified: admin123
makepasswd: For more information, type: makepasswd --help
我想在其中一个安装中添加这些加密密码,所以我需要这样做的方法。
答案1
另一种方法是这样的:openssl passwd -1 -stdin <<< password_here
这不会在进程列表上显示密码。更多选项请参见openssl passwd --help
答案2
# echo -n admin123 | makepasswd --crypt-md5 --clearfrom -
admin123 $1$ZUNNSLzQ$XsViFC1bhucsr3f8AzMPt/
正如下面所评论的,该命令是不安全的。正确的方法 - 使用文本编辑器将密码写入文件,然后从文件中读取密码。
答案3
您的方法不起作用,因为makepasswd
不接受密码作为参数,如果您想基于密码生成哈希,则应该创建一个临时明文文件来创建密码:
➜ ~ makepasswd --crypt-md5 --clearfrom file
admin123 $1$iQd/ujH.$rMXZiYwQC1Rc/rgO3.FeX/
当然,不要使用命令行来存储密码,因为任何可以读取命令历史记录或处理参数的人都可以访问它。
答案4
您可以使用 AES(高级加密标准)算法,该算法是开源且相对安全的,用于加密您的密码。