在 Windows 中创建 CenttOS 7 兼容的加密密码

在 Windows 中创建 CenttOS 7 兼容的加密密码

在 bash 脚本中通过以下命令创建新用户帐户时,如何在 Windows DevBox 中创建crypt(3)远程 CentOS 7 服务器可以成功解释的加密密码?useradd

useradd -u 12345 -g users -d /home/username -s /bin/bash -p '$1$NNfXfoym$Eos.OG6sFMGE8U6ImwBqT1' username

出于测试目的,我们假设密码的明文版本应该是Whirlpool_Sauna_Soap

当我时man useradd,我得到以下内容-p

   -p, --password PASSWORD
       The encrypted password, as returned by crypt(3). The default is to
       disable the password.

       Note: This option is not recommended because the password (or
       encrypted password) will be visible by users listing the processes.

       You should make sure the password respects the system's password
       policy.

我正在使用 putty 从 Windows DevBox 登录到远程 CentOS 7 服务器。我想将scp包含脚本的文件从Windows DevBox传输到远程CentOS 7服务器,然后通过SSH连接运行该脚本。

答案1

我还使用了一个脚本来生成这样的用户:

useradd -u 12345 -g users -d /home/username -s /bin/bash -p '$(openssl passwd -1 Whirlpool_Sauna_Soap)' username

相关内容