htpasswd
htpasswd
htpasswd – Create and update user authentication files
example
htpasswd -cdb filename_of_htpasswd username password
Usage
$ htpasswd Usage: htpasswd [-cmdpsD] passwordfile username htpasswd -b[cmdpsD] passwordfile username password htpasswd -n[mdps] username htpasswd -nb[mdps] username password -c Create a new file. -n Don't update file; display results on stdout. -m Force MD5 encryption of the password. -d Force CRYPT encryption of the password (default). -p Do not encrypt the password (plaintext). -s Force SHA encryption of the password. -b Use the password from the command line rather than prompting for it. -D Delete the specified user. On Windows, NetWare and TPF systems the '-m' flag is used by default. On all other systems, the '-p' flag will probably not work.
apache virtual host using htpasswd file
<VirtualHost *:80> ServerAdmin ebalaskas@ebalaskas.gr DocumentRoot /www/ ServerName ebalaskas.gr <Directory "/www/"> Order deny,allow Deny from all Allow from 127.0.0 AuthType basic AuthName "private area" AuthUserFile conf/vhosts/htpasswd.file Require valid-user </Directory> </VirtualHost>