Ssh

如何使用 OpenSSH 同時啟用密碼和公鑰身份驗證

  • June 11, 2018

我希望 sshd 驗證使用者的公鑰,然後提示輸入他們的密碼,而不僅僅是一個或另一個。這可能嗎?

目前沒有。但是有一些更新檔漂浮在周圍,應該添加這個。

https://bugzilla.mindrot.org/show_bug.cgi?id=983

這最終在 OpenSSH 6.2(2013 年 3 月發布)中可用,使用AuthenticationMethods配置選項。

例如,您可以添加以下行來sshd_config要求公鑰和密碼認證:

AuthenticationMethods publickey,password

登錄時,sshscp先進行公鑰認證,然後提示輸入密碼:

$ ssh user@example.org
Authenticated with partial success.
user@example.org's password:

如果您的私鑰文件上有密碼,您當然會首先被提示輸入密碼。使用 PuTTY 的範例:

Using username "user".
Authenticating with public key "rsa-key-20131221-user"
Passphrase for key "rsa-key-20131221-user":
Further authentication required
user@example.org's password:

引用自:https://serverfault.com/questions/193198