如何使用密码从远程 ssh 登录中锁定我自己的帐户?

phu*_*ehe 10 ssh authentication key-authentication

我不想完全禁用密码远程登录,但我想让我的帐户只能通过密钥对身份验证访问(还有其他用户想要使用密码登录)。是否可以在每个用户的基础上更改此设置,理想情况下不更改系统设置?

并且明确地说,我的帐户具有 sudo 访问权限,因此我不想锁定密码。

jas*_*yan 9

您可以使用匹配选项 sshd_config

Match 引入一个条件块。如果满足 Match 行上的所有条件,则以下行中的关键字将覆盖在配置文件的全局部分中设置的那些,直到另一个 Match 行或文件末尾。 [1]

因此,在该文件的末尾,您可以指定:

Match User yourusername
PasswordAuthentication no
Run Code Online (Sandbox Code Playgroud)

查看man 5 sshd_config所有可用选项。

[1] http://www.openbsd.org/cgi-bin/man.cgi?query=sshd_config&sektion=5

  • 鉴于您想要进行系统更改,即对其他用户 _doesn't_ 影响的系统更改,这似乎不太可能...... (2认同)