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上编写运行C语言程序,经常会遇到程序崩溃、卡死等异...
git使用小结很多人可能和我一样,起初对git是一无所知的。我...
1. 操作系统环境、安装包准备 宿主机:Max OSX 10.10.5 虚拟...
因为业务系统需求,需要对web服务作nginx代理,在不断的尝试...
Linux模块机制浅析 Linux允许用户通过插入模块,实现干预内核...
一、Hadoop HA的Web页面访问 Hadoop开启HA后,会同时存在两个...