SSH 允许一个用户使用密码,仅允许使用公钥

Jus*_*tin 69 ssh ssh-keys

ssh 是否可以允许某个用户使用密码,但拒绝其他人使用密码?

基本上我想允许用户进行密码验证,justin但其他所有人都必须使用公钥。

PasswordAuthentication no
Run Code Online (Sandbox Code Playgroud)

虽然似乎是全球性的,但无法由用户指定。

小智 89

Necromancing,但将以下内容添加到您的 sshd_config 应该可以解决问题:

Match User <username>
PasswordAuthentication yes
Match all
Run Code Online (Sandbox Code Playgroud)

请注意,匹配是有效的“直到另一个匹配行或文件末尾。 ”(缩进不重要。)

  • 如果您想使用公共组来管理允许密码的用户,您也可以执行`Match Group &lt;groupname&gt;`([请参阅此链接](http://security.stackexchange.com/a/18038/52494) )。记得重启 ssh,你可以在 Ubuntu 中使用 `sudo service ssh restart` 来完成。:) (12认同)
  • 您想以“全部匹配”结束匹配块 (7认同)
  • 它对我不起作用... (2认同)