常用命令--htpasswd--(网站加密)
常用命令htpasswd(网站加密)
常用选项
htpasswd 是一个用于创建和管理HTTP基本认证密码文件的命令行工具,通常与Apache Web服务器一起使用。以下是 htpasswd 常用选项的概述:
1. c** (create):
创建一个新的密码文件。如果文件已存在,c 选项会覆盖现有文件。在首次创建密码文件时必须使用此选项。
2. n** (nosalt):
不使用密码散列的随机盐值。此选项在一些较旧的 htpasswd 版本中用于创建无盐(unsalted)密码哈希,但现代版本通常默认使用盐值以增强安全性,因此不推荐使用此选项。
3. m** (md5):
使用MD5算法加密密码。这是默认的加密方式,通常不需要显式指定。
4. d** (crypt):
使用CRYPT算法加密密码。这是一种较老的加密方法,通常仅在特定需求或兼容性要求下使用。
5. s** (sha):
使用SHA1算法加密密码。相较于MD5,SHA1提供更强的安全性,但同样不是最新的加密标准。
6. p** (plaintext):
显示或添加明文密码。仅在调试或临时测试时使用,生产环境中应避免使用明文密码。
7. b** (batch):
在命令行中以明文形式同时提供用户名和密码,而非交互式询问密码。适用于自动化脚本或非交互式环境。
8. D** (delete):
删除指定用户及其对应的密码记录。用于从密码文件中移除用户账户。
9. i** (ignorecase):
在添加、删除或修改用户时忽略用户名的大小写。默认情况下,用户名区分大小写。
10. C** (cost):
(仅适用于SHA256或SHA512算法)指定密码散列的计算成本(迭代次数)。更高的成本值意味着更慢的哈希计算,但也提供了更强的抵抗暴力破解的能力。
11. v** (version):
显示 htpasswd 命令的版本信息。
12. h** (help):
显示帮助信息,列出所有可用选项。
示例用法:
创建新的密码文件并添加用户 john,使用默认MD5加密:
htpasswd c /path/to/passwdfile john
向已存在的密码文件中添加用户 mary,使用SHA256算法(假设您的 htpasswd 版本支持):
htpasswd B C .png /path/to/passwdfile mary
在非交互模式下更新用户 bob 的密码:
htpasswd b /path/to/passwdfile bob new_password
删除用户 alice 的密码记录:
htpasswd D /path/to/passwdfile alice
请注意,实际使用时应根据您的系统环境和 htpasswd 版本选择合适的选项,并确保遵循最佳安全实践,如使用强密码和现代加密算法。
htpasswd
htpasswd命令是Apache的Web服务器内置工具,用于创建和更新储存用户名、域和用户基本认证的密码文件。
语法
htpasswd(选项)(参数)
选项
c:创建一个加密文件;
n:不更新加密文件,只将加密后的用户名密码显示在屏幕上;
m:默认采用MD5算法对密码进行加密;
d:采用CRYPT算法对密码进行加密;
p:不对密码进行进行加密,即明文密码;
s:采用SHA算法对密码进行加密;
b:在命令行中一并输入用户名和密码而不是根据提示输入密码;
D:删除指定的用户。
参数
用户:要创建或者更新密码的用户名;
密码:用户的新密码。
实例
利用htpasswd命令添加用户
htpasswd bc .passwd man.niaoge.com php
在bin目录下生成一个.passwd文件,用户名www.man.niaoge.com,密码:php,默认采用MD5加密方式。
在原有密码文件中增加下一个用户
htpasswd b .passwd Jack 123456
去掉c选项,即可在第一个用户之后添加第二个用户,依此类推。
不更新密码文件,只显示加密后的用户名和密码
htpasswd nb Jack 123456
不更新.passwd文件,只在屏幕上输出用户名和经过加密后的密码。
利用htpasswd命令删除用户名和密码
htpasswd D .passwd Jack
利用htpasswd命令修改密码
htpasswd D .passwd Jack
htpasswd b .passwd Jack 123456
即先使用htpasswd删除命令删除指定用户,再利用htpasswd添加用户命令创建用户即可实现修改密码的功能。
常用命令--htpasswd--(网站加密)的更多相关文章
- 版本控制-svn服务器搭建和常用命令(centos 6.3)
Svn是比较优秀的版本控制工具,虽然功能和性能上无法和Git媲美,但由于其容易搭建和使用的特性,所以在各个小公司还是很受欢迎的.使用Git可参考<版本控制-Git服务器搭建和常用命令使用> ...
- CentOS 常用命令大全
下面,就给大家介绍这些CentOS常用命令. 一:使用CentOS常用命令查看cpu more /proc/cpuinfo | grep "model name" grep &qu ...
- Mac OS 终端常用命令【搜藏】
基础概念 OS X 采用的Unix文件系统,所有文件都挂在跟目录“ /” 下面,所以不在要有Windows 下的盘符概念.比如什么“C:”你在桌面上看到的硬盘都挂在 /Volumes 下.比如接上个叫 ...
- linux常用命令加实例大全
目 录引言 1一.安装和登录 2(一) login 2(二) shutdown 2(三) halt 3(四) reboot 3(五) ...
- bat 常用命令
基础部分:======================================================================一.基础语法: 1.批处理文件是一个". ...
- Mac OS 终端常用命令基础
基础概念 OS X 采用的Unix文件系统,所有文件都挂在跟目录" /" 下面,所以不在要有Windows 下的盘符概念.比如什么"C:"你在桌面上看到的硬盘都 ...
- Linux - 远程管理常用命令
远程管理常用命令 目标 关机/重启 shutdown 查看或配置网卡信息 ifconfig ping 远程登录和复制文件 ssh scp 01. 关机/重启 序号 命令 对应英文 作用 01 shut ...
- linux远程管理常用命令
目标 关机/重启 shutdown 查看或配置网卡信息 ifconfig ping 远程登录和复制文件 ssh scp 01. 关机/重启 序号 命令 对应英文 作用 01 shutdown 选项 时 ...
- [No0000175]maven常用命令集合(收藏大全)
抽了点时间,整理了一些maven常用命令参数,以便参考:参考了maven官网和网上其他一些maven追随者的文件,不在此一一列举,但表示感谢! mvn命令参数 mvn -v, --version 显示 ...
- Git 配置环境及常用命令整理
一.Git教程网站 廖雪峰网站 易百GitHub命令:https://www.yiibai.com/git/git_clone.html 完成Windows环境命令下Git config配置 设置好之 ...
随机推荐
- OCR 02: Tesseract-OCR
Catalog OCR 01: EasyOCR OCR 02: Tesseract-OCR OCR 03: PaddleOCR Project Host And Brief Official Site ...
- [BUUCTF][WEB][极客大挑战 2019]Knife 1
这题几乎是送分 题目不断暗示,后台存在一句话木马 拿个蚁剑连上去就完事了 这里用curl 连上去,演示一下,理解一下其中的原理 #注意 phpinfo() 后面的分号不能省 curl -d " ...
- 一个有意思的问题:Kafka的消费Offset会溢出吗
最近在项目上接入公司APP产品的用户点击日志数据时,发现消费者组的Offset值非常大,才一天的时间,已提交的Offset值就有千亿级别了. 于是不禁想了一个问题:假设一个Topic就只有一个Part ...
- Django关于StreamingHttpResponse与FileResponse响应文件或视频的下载请求
StreamingHttpResponse from django.http import StreamingHttpResponse StreamingHttpResponse(streaming_ ...
- 【进阶篇】使用 Redis 实现分布式缓存的全过程思考(一)
目录 前言 一.关于缓存 二.基本数据结构 三.缓存注解 3.1自定义注解 3.2定义切点(拦截器) 3.3 AOP 实现 3.4使用示例 四.数据一致性 4.1缓存更新策略 4.2缓存读写过程 五. ...
- error LNK2019: unresolved external symbol _CrtDbgReport referenced in function xxxx
现象 在用C++调试dll动态库的时候汇报上述错误,我用VS2015编译的DEBUG版本动态库,实际在VS2019中调试 解决方法 在工程属性中做出如下选择,代码生成->多线程调试DLL ,出现 ...
- Finder Error code -36 “访达” 错误代码-36
导致这个问题的原因是你的iCloud (iCloud和iCloud Drive是不一样的) 快满了. 如果你想解决这个问题,有以下三个方法: 1.多买苹果iCloud.(是的,苹果现在太恶心了.但这是 ...
- 【Azure Developer】CURL 发送Oauth2 Token请求获取到 404 Not Found 问题
问题描述 当使用 Postman 向AAD 发送如下请求时候,得到了404 Not Found的错误. "curl --location --request POST 'https://lo ...
- docker使用 mysql8
# docker pull mysql:8 # mkdir -p /mysql/{datadir,etc/mysql} # cat >/mysql/etc/mysql/my.cnf <&l ...
- C/C++ 的 指针/引用 传参
#include <stdio.h> //指针传值 void addOne(int *a) { printf("%8p\n",a); *a = *a+1; } //引用 ...