Puede usar los siguientes comandos para lo mismo:
Método 1 (md5, sha256, sha512)
openssl passwd -6 -salt xyz yourpass
Nota: pasar -1generará una contraseña MD5, -5un SHA256 y -6SHA512 (recomendado)
Método 2 (md5, sha256, sha512)
mkpasswd --method=SHA-512 --stdin
Métodos acepta md5, sha-256ysha-512
Método 3 (des, md5, sha256, sha512)
Como @tink sugirió, podemos actualizar la contraseña chpasswdusando:
echo "username:password" | chpasswd
O puede usar una contraseña cifrada con chpasswd. Primero generarlo usando esto:
perl -e 'print crypt("YourPasswd", "salt", "sha512"),"\n"'
Luego, puede usar la contraseña generada para actualizar:
echo "username:encryptedPassWd" | chpasswd -e
Esta contraseña cifrada la podemos usar para crear un nuevo usuario con contraseña, por ejemplo:
useradd -p 'encryptedPassWd' username
chpasswd -e, asegúrese de usar comillas simples en la cadenaechoen la que se encuentra; de lo contrario, si hay$u otros caracteres especiales, no serán tratados literalmente.