如何使用 OpenSSH 启用密码和公钥身份验证

sur*_*se_ 10 ssh password authentication public-key

我希望 sshd 验证用户的公钥,然后提示输入他们的密码,而不仅仅是其中一个。这可能吗?

Sør*_*org 12

这最终在 OpenSSH 6.2(2013 年 3 月发布)中可用,使用AuthenticationMethods配置选项。

例如,您可以添加以下行sshd_config以要求公钥和密码身份验证:

AuthenticationMethods publickey,password
Run Code Online (Sandbox Code Playgroud)

当记录,sshscp会先进行公共密钥验证,然后提示输入密码:

$ ssh user@example.org
Authenticated with partial success.
user@example.org's password:
Run Code Online (Sandbox Code Playgroud)

如果您的私钥文件上有密码,当然首先会提示您输入密码。使用 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:
Run Code Online (Sandbox Code Playgroud)


小智 2

目前还没有。但有一些补丁应该会添加这个功能。

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