是否可以禁用没有 root 访问权限的自己用户的 ssh 密码验证?

是否可以禁用没有 root 访问权限的自己用户的 ssh 密码验证?

我想在没有 root 权限的服务器上禁用我的用户帐户的 ssh 密码验证,以便我只能通过公钥验证登录。

我发现的有关这个主题的所有内容都涉及到改变/etc/ssh/sshd_config,而这显然是我做不到的。

这可能吗?

我发现回答类似的问题,但我不清楚它是否可以实现我想要的功能而没有副作用。以及我是否可以在没有的情况下做到这一点sudo

答案1

简短回答:

显然,解决方案是通过添加如下块来修改 /etc/ssh/sshd_config:

Match user myuser
PasswordAuthentication no

这显然需要root权限。

问题中的链接答案用于usermod锁定用户密码。这也需要 root 权限。

修改 SSH 客户端用户特定配置文件~/.ssh/config对您来说没有帮助。这只是因为该文件将在从您的机器连接时应用,而不是在接收 SSH 连接时应用(客户端!)。

相关内容