题
我正在使用在Linux机器上使用Apache的Subversion 1.6.1。服务器通过http运行,而不是https。
我希望允许人们使用他们用来通过SSH登录计算机的相同登录名/密码进行身份验证。 SVN手册仅介绍了如何使用HTTP Basic Auth和Digest身份验证。但是通过这些方法,我需要维护一个单独的用户列表,并且他们无法更改自己的密码。我更愿意只使用系统的用户。
- 我该怎么做?
- 这是明智的吗? 醇>
解决方案
问题提到基本/摘要身份验证。首先,请注意basic / digest auth是指服务器和浏览器之间用于传达用户/密码的协议(在Apache 2.2上,使用身份验证前端模块,如 mod_auth_digest 和 mod_auth_basic 强>)。
在幕后,Apache可以使用许多不同的用户/密码信息来检查。 mod_authn_file ,它使用“密码文件”是一个常见的,听起来就像你所指的那样。
要在Linux机器上访问系统用户/密码,Apache项目本身不提供任何身份验证后端模块,但可以使用第三方模块。请参阅此文章,这可能会有所帮助:
其他提示
我想说这是一个完美的服务器故障问题。
但是我在Apache和pwauth中使用WebDav。
任何特殊原因都不能通过svn + ssh访问它,因为他们有帐号?
我们针对使用 mod_auth_sspi
设置的Windows域进行身份验证。到目前为止没问题。
不隶属于 StackOverflow