Sshd
如何將 sshd 配置為 1) 需要公鑰_和_ 2) 需要密碼才能登錄?
如何將 sshd 配置為 1) 需要公鑰和2) 需要密碼才能登錄?請注意,這裡我不是指客戶端密鑰的對稱加密。我指的是伺服器端密碼。
這可能嗎?
另一個答案中的連結答案真的很舊,從那時起有很多變化。所以再一次:
如果您閱讀了 的手冊頁
sshd_config(5)
,則有一個 optionAuthenticationMethods
,它列出了您在被授予訪問權限之前需要通過的方法列表。您需要的設置是:AuthenticationMethods publickey,password
此方法應該適用於所有具有最新 openssh(openssh-6、openssh-7)的目前 Linux 系統。
舊系統
我知道的唯一例外是 RHEL 6(openssh-5.3),它需要設置具有相同值的不同選項(如資訊安全答案中所述):
RequiredAuthentications2 pubkey,password