我想在没有 root 权限的服务器上禁用我的用户帐户的 ssh 密码验证,以便我只能通过公钥验证登录。
我发现的有关这个主题的所有内容都涉及到改变/etc/ssh/sshd_config
,而这显然是我做不到的。
这可能吗?
我发现这回答类似的问题,但我不清楚它是否可以实现我想要的功能而没有副作用。以及我是否可以在没有的情况下做到这一点sudo
。
答案1
简短回答:不。
显然,解决方案是通过添加如下块来修改 /etc/ssh/sshd_config:
Match user myuser
PasswordAuthentication no
这显然需要root权限。
问题中的链接答案用于usermod
锁定用户密码。这也需要 root 权限。
修改 SSH 客户端用户特定配置文件~/.ssh/config
对您来说没有帮助。这只是因为该文件将在从您的机器连接时应用,而不是在接收 SSH 连接时应用(客户端!)。