Need help? Chat now!

Hostwinds 教程

寻找结果为:


目录


什么是.htpasswd?
如何创建.htpasswd文件?

如何创建和使用.htpasswd

标签 htaccess,  Security 

什么是.htpasswd?
如何创建.htpasswd文件?

为网站设置某种形式的密码身份验证对于使用授权用户共享内容至关重要。在不同的文章中,我们讨论如何使用几个漂亮的.htaccess规则来完成。如果您想了解更多关于如何完成的信息,您可以查看我们的文章,这些文章涵盖了如何 使用.htaccess密码保护文件或目录。 但是,您可能想知道如何验证这些凭据以及将它们存储在哪里? 答案是.htpasswd文件,这将是本文的重点。

什么是.htpasswd?

使用HTTP身份验证保护文件,文件夹或整个网站时,通常使用密码,并在.htaccess文件中使用规则实现时使用.htpasswd文件。用户凭据存储在单独的行中,每个行包含由冒号(:)分隔的用户名和密码。用户名以纯文本存储。但是,密码以加密的散列格式存储。此加密通常是MD5,虽然在Linux中,它可以基于Crypt()函数。虽然可以将密码文件命名为您想要的任何内容,但是由于默认情况下,这是强烈而不是建议使用的,因为Apache是默认情况下的.htpasswd和点文件(以"以"开头的文件。")通常是隐藏的文件。

如何创建.htpasswd文件?

根据您的平台,这可以以几种不同的方式实现。 最简单的方法是将其前往各种.htpasswd创建网站之一,并按照它们的简单说明来为.htpasswd文件生成必要的条目。 我会推荐由htaccesstools.com提供的发电机,因为它很简单,并且到目前为止。 去看看: Htpasswd生成器。如果你喜欢我,想看看它是如何完成的,而不使用发电机,坚持下去!

首先,您需要记住用户名。对于此示例,我选择了UserName Bob123。接下来,您需要通过SSH登录您的服务器。如果您不确定如何通过SSH访问服务器,请查看以下文章: 通过SSH连接到服务器。最后,您执行以下命令。请注意,如果要将其执行为非root用户,则需要使用sudo。

htpasswd -c /home/usernamehere/.htpasswd bob123

系统将提示您提供并确认此用户的密码。如果您想添加其他用户,可以通过以下方式执行此操作:

htpasswd /home/usernamehere/.htpasswd newUser2

如果要检查.htpasswd文件的内容,应该会看到类似以下内容的内容。

bob123:$apr1$FaPCZHMe$jYiw5.9UevKx25pBH4AsT/
newUser2:$apr1$mrCHcVhc$oNdJeRcWKPk2z8dlzQI0x/

考虑到这一点,也许您甚至可以创建一个脚本,该脚本在创建或批准时自动将用户的凭据添加到.htpasswd文件!

撰写者 Michael Brower  /  六月 22, 2017