在我的 Apache 配置(Ubuntu 伺服器)中,我有以下設定:
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認證不支援私鑰?