我遇到一个问题,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 的行为不像我们预期的那样。很奇怪。