在我的 Apache 配置(Ubuntu Server)中,我有以下设置:
AddExternalAuth pwauth /usr/sbin/pwauth
SetExternalAuthMethod pwauth pipe
<Directory /secure>
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
AuthType Basic
AuthName "Restricted Content"
SSLRequireSSL
AuthBasicProvider external
AuthExternal pwauth
Require valid-user
</Directory>
当我浏览时http://localhost/secure
,我可以使用我的 Ubuntu 用户的用户和密码进行访问。
现在我想使用我的用户的用户名和私钥进行访问(当然不是通过浏览器)。可以吗?
我已经尝试过以下配置:
AddExternalAuth sshd /usr/sbin/sshd
SetExternalAuthMethod sshd pipe
<Directory /secure>
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
AuthType Basic
AuthName "Restricted Content"
SSLRequireSSL
AuthBasicProvider external
AuthExternal sshd
Require valid-user
</Directory>
但没有成功。
我能做什么吗,或者 HTTP 身份验证不支持私钥?