Mudança de senha do CentOS

1

Estou procurando mudar minha senha do centos usando o passwd com criptografia.

echo "Password1" | passwd --stdin username

Mas se eu estiver usando o método acima, o usuário verá qual é a minha senha. Alguém sabe como posso fazer "Password1" para ser criptografado?

    
por Sokphak 22.10.2013 / 10:23

1 resposta

2

No momento, acho que sua melhor aposta é passar a senha com hash para o cliente, em vez do texto simples.

Localmente , hash a senha com

hashpass = openssl passwd -1 -salt sssss ppppppppppp

Em seguida, informe o cliente remoto

usermod -p $hashpass username

onde sssss é um sal aleatório, ppppppppppp é a senha desejada e username é o usuário cuja senha deve ser redefinida. Garantir a passagem correta de $hashpass também é algo que você precisará atender.

Se você executar o comando openssl na linha de comando, verá como ele retorna uma string de senha com hash em vez da senha de texto sem formatação. Isso ainda não é completamente seguro, mas muito melhor do que ter uma senha de texto sem formatação na CLI. Eu também noto que isso usa md5 hashing, que é considerado fraco. Atualmente, não consigo encontrar uma maneira de produzir uma senha sha -hashed na linha de comando; se você puder, isso seria melhor.

    
por 22.10.2013 / 10:53