如何创建加密密码

Bab*_*ton 6 password encryption passwd

我想知道如何在 Ubuntu 14.04 LTS 中创建加密密码。试过这个:

makepasswd --crypt-md5 password_here
Run Code Online (Sandbox Code Playgroud)

它对我不起作用。它抛出这个错误:

sysadmin@localhost:~$ makepasswd --crypt-md5 admin123

makepasswd:  Non-argument options specified:  admin123
makepasswd:  For more information, type:  makepasswd --help
Run Code Online (Sandbox Code Playgroud)

我想在其中一个安装中添加那些加密的密码,所以我需要这样做的方法。

小智 7

另一种方法是这样的: openssl passwd -1 -stdin <<< password_here

这不会在进程列表中显示密码。更多选项见openssl passwd --help


mr_*_*ron 6

# echo -n admin123 | makepasswd --crypt-md5 --clearfrom -
admin123     $1$ZUNNSLzQ$XsViFC1bhucsr3f8AzMPt/
Run Code Online (Sandbox Code Playgroud)

正如下面所评论的,这个命令是不安全的。真正的方法 - 使用文本编辑器在文件中写入密码,并从文件中读取密码。

  • 请注意,`makepasswd` 不将密码作为参数读取的原因是参数对任何有权访问服务器的人都是可见的,只需运行 `ps`。因此,通过将其作为 `echo` 的参数,你就让它可见。 (4认同)
  • 请问:在echo 中添加-n。 (3认同)
  • 如果您解释了为什么 OP 的命令不起作用而您的命令不起作用,而不是仅仅在没有解释的情况下抛出有效的解决方案,那么这个答案将得到极大的改进。另外,@Patrick 有一个观点,我将添加命令历史记录。 (3认同)