Недавно нужно было создать файл .htpasswd, но для этого необходима утилита которая входит в состав web-сервера Apache.
Чтобы не заниматься установкой/удалением апача, нашел вот такой вариант с использованием OpenSSL:
printf "${username}:`openssl passwd -apr1`\n" >> .htpasswd