常用命令--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配置 设置好之 ...
随机推荐
- 机器学习基础01DAY
数据的特征抽取 现实世界中多数特征都不是连续变量,比如分类.文字.图像等,为了对非连续变量做特征表述,需要对这些特征做数学化表述,因此就用到了特征提取. sklearn.feature_extract ...
- Java中的包装类(wrapper class)
1.介绍 顾名思义,包装类是封装Java原始类型的对象.每个Java原始类型都有一个对应的包装类: 基本类型 包装类 boolean Boolean byte Byte short Short cha ...
- 从零开始学Spring Boot系列-前言
从零开始学Spring Boot系列-前言 在数字化和信息化的时代,Java作为一种成熟.稳定且广泛应用的编程语言,已经成为构建企业级应用的首选.而在Java生态系统中,Spring框架无疑是其中最为 ...
- file.deleteOnExit()与file.delete()的区别
之前踩过一个坑,下载过的文件在我第二次打开app的时候奇迹的找不到了.难道是没有下载成功?为此我特地查看了我的本地文件路径的目录.事实证明文件的确是下载到了本地路径下,但是第二次进入app的时候,路径 ...
- 硬件开发笔记(十): 硬件开发基本流程,制作一个USB转RS232的模块(九):创建CH340G/MAX232封装库sop-16并关联原理图元器件
前言 有了原理图,可以设计硬件PCB,在设计PCB之间还有一个协同优先动作,就是映射封装,原理图库的元器件我们是自己设计的.为了更好的表述封装设计过程,本文描述了CH340G和MAX232芯片封装 ...
- python中动态生成类type的用法
示例:正常创建类 class Person(object): def __init__(self): self.name = name self.age = age p = Person(" ...
- fastdfs存储和下载过程
- 08-Redis系列之-Redis布隆过滤器,MySQL主从,Django读写分离
Redis实现布隆过滤器 前言 布隆过滤器使用场景 比如有如下几个需求: 原本有10亿个号码,现在又来了10万个号码,要快速准确判断这10万个号码是否在10亿个号码库中? 解决办法一:将10亿个号码存 ...
- 用BootstrapBlazor组件制作新增Customer Order的页面
1.在Shared目录下新建OrderCreateView.razor文件: 2.在OrderCreateView.razor里用最简单的表格准备好布局 3.准备好BootstrapBlazor的组件 ...
- 最经典的TCP性能问题
目录 问题描述 问题的原因 什么是delay ack 什么是Nagle算法 如果client启用Nagle,并且server端启用了delay ack会有什么后果呢? 再来看一个经典例子和数据分析 回 ...