常用命令--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配置 设置好之 ...
随机推荐
- 快速上手typescript(基础篇)
壹 ❀ 引 在javascript开发中,你可能也遇到过我这样的苦恼,在维护某段几年前的老旧代码时,我发现了某个数据加工方法fn,而且根据现有逻辑来看fn的某个参数是一个数组,因为新需求我需要对数组做 ...
- NC15162 小H的询问
题目链接 题目 题目描述 小H给你一个数组 \(a\) ,要求支持以下两种操作: 0 l r \((1 \leq l \leq r \leq n)\),询问区间 \([l,r]\) 中权值和最大的有效 ...
- P2P通讯方式
概述 实现p2p通讯我们提供两种方式,这两种方式分别是通过客户端直接互通和p2p映射: 无论哪一种,首先设备两端都得部署好fastnat客户端,NAT类型不能是对称类型NAT(Symmetric),否 ...
- 微信小程序云开发项目-个人待办事项-04【我的】模块开发
上一篇: 微信小程序云开发项目-个人待办事项-03[主页]模块开发 https://blog.csdn.net/IndexMan/article/details/124538576 模块开发步骤 本篇 ...
- centos7使用repo方式安装zabbix4.0
1.安装zabbix的repo源 rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/zabbi ...
- ubuntu16.04 ssh启用root连接
安装好ubuntu16.04 server版默认是不允许客户端ssh工具连接root的. 启用方法如下: 1.设置root密码 dylan@ubuntu:~$ sudo passwd root [su ...
- Kubernetes leader election 源码分析
0. 前言 Kubernetes:kube-scheduler 源码分析 介绍了 kube-scheduler 调度 Pod 的逻辑.文中有一点未提的是,在 Kubernetes 集群中,kube-s ...
- 文心一言 VS 讯飞星火 VS chatgpt (202)-- 算法导论15.3 1题
一.对于矩阵链乘法问题,下面两种确定最优代价的方法哪种更高效?第一种方法是穷举所有可能的括号化方案,对每种方案计算乘法运算次数,第二种方法是运行RECURSIVE-MATRIX-CHAIN.证明你的结 ...
- vscode配置远程开发环境
下载vscode 下载好了后,先安装两个插件,商店里面搜索"Chinese",中文语言包, "python"安装包,安装好后重启vscode. 本地的pytho ...
- 【Azure 环境】 介绍两种常规的方法来监视Window系统的CPU高时的进程信息: Performance Monitor 和 Powershell Get-Counter
问题描述 部署在Azure上的VM资源,偶尔CPU飙高,但是发现的时候已经恢复,无法判断当时High CPU原因. 在Windows系统中,有什么方式能记录CPU被进程占用情况,查找出当时是排名前列的 ...