參考此篇文章: How to use Public Key exchange on Windows OpenSSH (sshd)
經測試,必要的步驟有:
- 安裝過程設定使用 SSHD_SERVER 執行 sshd。這可能是最重要的,先前看過其他安裝說明,會建議使用LOCAL SYSTEM帳號執行即可,但安裝完後無論如何都無法使用金鑰認證,雖然還是可以使用帳密登入。
- 修改 /etc/sshd_conf, 設定如下:
StrictModes no (經測試,設定YES會導致Permission dennied)
PubkeyAuthentication yes (啟用金鑰認證)
AuthorizedKeysFile .ssh/authorized_keys (在server端登入帳號的家目錄下的金鑰存放檔案路徑)
至於產生金鑰的格式並非只能按上述參考網頁所指的dsa格式,測試結果是rsa格式的金鑰一樣可以使用。
其他資訊
- 測試主機是直接透過hinet連到網際網路。
- openssh版本: 7.3 (下載頁面)