CentOS Password Change
Я ищу для изменения моего пароля Centos с использованием passwd с шифрованием.
эхо "Password1" | passwd --stdin имя пользователя
Но если я использую вышеуказанный метод, пользователь увидит, какой у меня пароль. Кто-нибудь знает, как я могу сделать "Password1" для шифрования?
1 ответ
На данный момент, я думаю, вам лучше всего передать клиенту хешированный пароль вместо открытого.
Локально, хэшируйте пароль с
HashPass=openssl passwd -1 -salt sssss ppppppppppp
Тогда скажи удаленному клиенту
usermod -p $hashpass username
где sssss
это случайная соль, ppppppppppp
желаемый пароль, и username
пользователь, чей пароль должен быть сброшен Обеспечение правильного прохождения $hashpass
это также то, что вам нужно уделить внимание.
Если вы запустите openssl
Команда в командной строке, вы увидите, как она возвращает хешированную строку пароля, а не текстовый пароль. Это все еще не полностью безопасно, но намного лучше, чем иметь незашифрованный пароль на CLI. Я также отмечаю, что это использует md5
хеширование, которое считается слабым. В настоящее время я не могу найти способ производства sha
-хешированный пароль из командной строки; если вы можете, это было бы лучше.