我可以强制特定用户仅通过 SSH 证书登录,而所有其他帐户仍然可以通过密码进行 SSH 吗?

我可以强制特定用户仅通过 SSH 证书登录,而所有其他帐户仍然可以通过密码进行 SSH 吗?

Ubuntu 向导,

我正在尝试将用户设置为只能通过 SSH 通过证书登录,但允许所有其他用户通过 SSH 通过密码登录。出于某种原因,我不知道如何设置此配置以仅影响此单个特定用户而不影响整个系统。有人可以说明如何(如果可能的话)做到这一点吗?

提前致谢!

答案1

我自己还没有测试过这个(因为我对所有内容都强制使用密钥认证,并且只非常有限地使用密码认证),但是PasswordAuthentication yes在文件中较早的设置/etc/ssh/sshd_config,然后将其添加到同一文件的末尾可能会为一个用户解决这个问题:

Match User username
    PasswordAuthentication no

更改username为匹配的用户的名称。

然后重新启动您的 SSH 服务。 sudo systemctl restart ssh.service

相关内容