linux – 同时使用密钥对和密码的SSH

前端之家收集整理的这篇文章主要介绍了linux – 同时使用密钥对和密码的SSH前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
是否可以启用ssh同时使用密钥对和密码,因此客户端需要密钥文件并且还知道密码?
为了只有一个不起作用.

我不使用半径或任何东西进行两步验证.只是想提高一点安全性.

谢谢

解决方法

https://security.stackexchange.com/questions/17931/possible-to-use-both-private-key-and-password-authentication-for-ssh-login

Now on RHEL / CentOS 7,and any system with a recent version of
OpenSSH,you can use:

AuthenticationMethods "publickey,password" "publickey,keyboard-interactive"

另见:https://lwn.net/Articles/544640/

It is also important to note that the AuthenticationMethods feature applies only to the SSH 2 protocol,and that each authentication method listed must also be explicitly enabled in the sshd_config file.

这里有一个很好的解释:

https://sysconfig.org.uk/two-factor-authentication-with-ssh.html

Match User johndoe
AuthenticationMethods publickey,keyboard-interactive

Read the commas as logical AND. On login,johndoe’s key pair will be checked first and if it’s a match,you’ll see this:

Authenticated with partial success.

Then,he will be asked for his password. So without realising,you have just set up MFA. Your key pair being what you have,the account password being what you know. This is possibly the simplest way of setting up MFA with SSH,and already better than single-factor authentication.

猜你在找的Linux相关文章