Windows OpenSSH Permission denied 問題
· 1 分鐘閱讀
- 可以使用密碼登入(雖然設定中已停用)
- 使用公鑰驗證時發生
Permission denied
連線至 localhost:22 時,出現以下錯誤:
hikari@localhost: Permission denied (publickey,keyboard-interactive).

原因
Administrators 群組(即「系統管理員使用者」)預設會從 C:\ProgramData\ssh\administrators_authorized_keys 讀取公鑰進行驗證。
需要將其改為 $env:userprofile\.ssh\authorized_keys。
解決方法
以系統管理員權限開啟 C:\ProgramData\ssh\sshd_config,將以下兩行註解掉:

- Match Group administrators
- AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys
+ #Match Group administrators
+ # AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys
儲存後,重新啟動服務。
Restart-Service sshd
読み込み中...