sshd 忽略匹配块

sshd 忽略匹配块

我遇到一个问题,sshd 不知何故忽略了匹配块。sshd 的配置比较基础。您可以在此处找到它:http://pastebin.com/bNUYhQnx

我的目标是除了 root 之外的每个用户都应该只能使用公钥认证登录。

但即使采用上述配置,我仍然能够使用非 root 用户使用密码登录。

sshd 的版本是:OpenSSH_5.5p1 Debian-6+squeeze2,OpenSSL 0.9.8o 2010 年 6 月 1 日

有人可以提示我缺少了什么吗?

提前致谢。

答案1

有趣的是,我本来以为这个配置可以工作,但我也可以重现它。
然而,反过来对我来说却很有效:

PasswordAuthentication no

# other configuration (...)

Match User root
PasswordAuthentication yes

看起来 not-operator 的行为不像我们预期的那样。很奇怪。

相关内容