禁用除一个用户以外的所有用户的SSH密码


0

很容易为整个SSH禁用密码验证,但有没有办法让系统上的一个用户能够使用密码登录?

这样做的原因是我们在rackspace有几台服务器,我们希望允许机架空间访问服务器而无需在所有机器上进行设置(有很多!)

如果没有编辑sshd的源代码就不可能,或者知道的事情很好:)


这包括所有未来的用户,因此除非他们可以应用于未来的用户,否则没有每个用户的规则。也许这是这样做的方式..
John Hunt

Answers:


3

sshd 配置,您可以应用不同的设置 用户 主办 将localAddress 本地端口 ,和 地址 使用 Match 指示。

对于你需要的东西,这是 /etc/ssh/sshd_config 文件:

PasswordAuthentication no
PubkeyAuthentication yes
Match User <USERNAME>
  PasswordAuthentication yes

0

将以下命令添加到 /etc/ssh/sshd_config

  1. ChallengeResponseAuthentication no
  2. PasswordAuthentication no
  3. UsePAM no
  4. PubkeyAuthentication yes

然后 reload SSH服务:

sepahrad @ pc:〜$ /etc/init.d/ssh reload


我的一个用户需要使用密码怎么样?
John Hunt

对不起,我忘记了!您可以使用匹配用户
Sepahrad Salour
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.