htpasswd的命令学习小结

本文详细介绍了htpasswd工具的用途及加密方式,包括支持的MD5、Crypt、SHA等算法,并提供了命令使用实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.

htpasswd是开源 http服务器apache httpd的一个命令工具,用于生成 http基本认证的密码文件。说白了,可以使用这个htpasswd工具将明文的账号密码经过算法进行加密,且将密文写入到文件中。然后某些服务器接收到客户端传递过来的用户名和密码后,用相同的加密算法处理后,和htpasswd文件中的账号密码密文进行比较,如果一直就认为账号校验通过。

 

2.加密方式

现在htpasswd支持的加密方式有:

1MD5

使用MD5加密密码。在Windows, Netware TPF上,这是默认的加密方式。

2Crypt
使用crypt()加密密码在除了Windows, NetwareTPF的平台上,这是默认的。虽然它在所有平台上可以为htpasswd所支持,但是Windows,NetwareTPF上不能为httpd服务器所支持。

3SHA

使用SHA加密密码。它是为了方便转入或移植到使用LDAP Directory Interchange Format (ldif)Netscape而设计的。

4plain

不加密,使用纯文本的密码。虽然在所有平台上 htpasswd都可以建立这样的密码,但是httpd后台只在Windows, NetwareTPF上支持纯文本的密码。

以账号:wahaha密码:whhpasswd来说,

plain方式:wahaha:whhpasswd
md5方式:wahaha:$apr1$uoanTu8f$e0jtEB5f11qE.qM04zBLH1
Crypt方式:wahaha:tuR0CqcTP6f8o
SHA-1方式:wahaha:{SHA}kO9/ItQfKiY2ISR7yVR+0cuJCgA=

3.htpasswd命令使用方式

1htpasswd命令常用的选项

Usage:
	htpasswd [-cmdpsD] passwordfile username
	htpasswd -b[cmdpsD] passwordfile username password

	htpasswd -n[mdps] username
	htpasswd -nb[mdps] username password
 -c  创建一个新的加密密码文件
 -n  不更新文件,显示结果
 -m  使用MD5加密密码
 -d  使用CRYPT加密密码(默认)
 -p  不加密密码
 -s  使用SHA加密密码
 -b  直接在命令行输入密码,而不是提示后再输入密码
 -D  删除用户
在Windows, NetWare与 TPF系统,'-m' 是默认的密码加密方式。
在所有其他系统,'-p'可能不能使用。

2)命令使用举例

htpasswd -c .passwd wahaha            #使用crypt加密,账号是wahaha,密码交互式输入,生成的密文存入.passwd文件中
htpasswd .passwd wahaha               #修改账号wahaha的密码
htpasswd -bc .passwd wahaha pwwahaha  #新建一个wahaha账号,密码是pwwahaha,生成的密文存入.passwd文件中

学习资料参考于:

http://blog.youkuaiyun.com/fdipzone/article/details/41020045

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值