常用命令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--(网站加密)的更多相关文章

  1. 版本控制-svn服务器搭建和常用命令(centos 6.3)

    Svn是比较优秀的版本控制工具,虽然功能和性能上无法和Git媲美,但由于其容易搭建和使用的特性,所以在各个小公司还是很受欢迎的.使用Git可参考<版本控制-Git服务器搭建和常用命令使用> ...

  2. CentOS 常用命令大全

    下面,就给大家介绍这些CentOS常用命令. 一:使用CentOS常用命令查看cpu more /proc/cpuinfo | grep "model name" grep &qu ...

  3. Mac OS 终端常用命令【搜藏】

    基础概念 OS X 采用的Unix文件系统,所有文件都挂在跟目录“ /” 下面,所以不在要有Windows 下的盘符概念.比如什么“C:”你在桌面上看到的硬盘都挂在 /Volumes 下.比如接上个叫 ...

  4. linux常用命令加实例大全

    目  录引言    1一.安装和登录    2(一)    login    2(二)    shutdown    2(三)    halt    3(四)    reboot    3(五)    ...

  5. bat 常用命令

    基础部分:======================================================================一.基础语法: 1.批处理文件是一个". ...

  6. Mac OS 终端常用命令基础

    基础概念 OS X 采用的Unix文件系统,所有文件都挂在跟目录" /" 下面,所以不在要有Windows 下的盘符概念.比如什么"C:"你在桌面上看到的硬盘都 ...

  7. Linux - 远程管理常用命令

    远程管理常用命令 目标 关机/重启 shutdown 查看或配置网卡信息 ifconfig ping 远程登录和复制文件 ssh scp 01. 关机/重启 序号 命令 对应英文 作用 01 shut ...

  8. linux远程管理常用命令

    目标 关机/重启 shutdown 查看或配置网卡信息 ifconfig ping 远程登录和复制文件 ssh scp 01. 关机/重启 序号 命令 对应英文 作用 01 shutdown 选项 时 ...

  9. [No0000175]maven常用命令集合(收藏大全)

    抽了点时间,整理了一些maven常用命令参数,以便参考:参考了maven官网和网上其他一些maven追随者的文件,不在此一一列举,但表示感谢! mvn命令参数 mvn -v, --version 显示 ...

  10. Git 配置环境及常用命令整理

    一.Git教程网站 廖雪峰网站 易百GitHub命令:https://www.yiibai.com/git/git_clone.html 完成Windows环境命令下Git config配置 设置好之 ...

随机推荐

  1. 【译】使用.NET将WebAssembly扩展到云(二)

    原文 | Richard Lander 翻译 | 郑子铭 轻量级功能 嗯--但是如果我们使用 Wasm 更像是一个典型的功能而不是一个应用程序,我们可能不会计算一百万个单词,而是做一些更轻量级的事情. ...

  2. PAC主成分分析__784手写特征案例

    from sklearn.neighbors import KNeighborsClassifier as KNN from sklearn.decomposition import PCA from ...

  3. 【解决方案】Java 互联网项目如何防止集合堆内存溢出(一)

    目录 前言 一.代码优化 1.1Stream 流自分页 1.2数据库分页 1.3其它思考 二.硬件配置 2.1云服务器配置 三.文章小结 前言 OOM 几乎是笔者工作中遇到的线上 bug 中最常见的, ...

  4. nginx实战笔记

    1.添加一个虚拟机 /usr/local/nginx/sbin ./nginx -t nginx: [warn] conflicting server name "localhost&quo ...

  5. SpringBoot下Akka的简单使用

    SpringBoot下Akka的简单使用 Akka框架实现一个异步消息传输,通过定义演员来处理业务逻辑. 首先引入依赖 <!-- akka --> <dependency> & ...

  6. MySQL写入SQL整个执行流程

    innodb存储引擎中一条sql写入的详细流程     第0步:会先去看缓冲区有没有这条数据,如果有就不进行缓存,直接进入第三步.   第1步:会将要修改的那一行数据所在的一整页加载到缓冲池Buffe ...

  7. 【Android逆向】破解看雪test3.apk方案二

    方案二就是要hook那三个条件,不让追加字符串变成false v20 = "REAL"; clazz = _JNIEnv::FindClass(env, "android ...

  8. 使用paramiko模块远程连接遇到paramiko.ssh_exception.NoValidConnectionsError的解决办法

    连接时报错paramiko.ssh_exception.NoValidConnectionsError, 解决办法 首先在ubuntu终端上输入:cat /etc/ssh/ssh_config,查看端 ...

  9. 【LeetCode回溯算法#04】组合总和I与组合总和II(单层处理位置去重)

    组合总和 力扣题目链接(opens new window) 给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target ...

  10. 为Study.BlazorOne引入Study.Trade模块

    # 1.在Application项目中添加Trade的对应的包 默认的源多半是nuget.org 我们自己的模块,一般在我们自己的NuGet服务器 从"已安装"切换到"浏 ...