linux中使用命令替代htpasswd生成密码的方法
2020-02-12 14:16:10   来源:我爱运维网   评论:0 点击:

在linux服务器上,有很多场景下需要使用到htpasswd生成的登录帐号和密码,比如配置Squid用户验证,配置Nginx,pure-ftpd,subversion等。这...
linux服务器上,有很多场景下需要使用到htpasswd生成的登录帐号和密码,比如配置Squid用户验证,配置Nginx,pure-ftpd,subversion等。这时候,大多数是介绍安装apache来附带安装htpasswd工具。其实可以有替代htpasswd生成登录帐号与密码文件的命令,使用系统自带的openssl就可以,方法如下:
# printf "user:$(openssl passwd -crypt 123456)\n" >>conf/htpasswd
上述命令就在当前目录下的conf子目录下生成了一个htpasswd(用户名与密码)文件。

# cat conf/htpasswd
使用cat命令查看新生成的htpasswd文件内容,结果示例如下:user:xyJkVhXGAZ8tM
这样就生成了一个用户名为user,密码为123456的账号了。

这是非常有效的一个方法。
例如配置使用用户名与密码访问squid代理服务器,配置增加以下3行,就可以实现:
auth_param basic program /usr/lib64/squid/ncsa_auth /etc/squid/conf/htpasswd
acl auth_user proxy_auth REQUIRED
http_access allow auth_user

相关热词搜索:linux htpasswd 密码

上一篇:Google安全研究人员发现NTP(网络时间协议)最新漏洞
下一篇:Linux自带防火墙iptables命令详解

分享到: 收藏
iTechClub广告