Ubuntu 24.04 SSH 密码禁用失效的诡异Bug

2025-04-06

在Ubuntu 24.04服务器上禁用互联网SSH密码访问,同时允许局域网密码访问,看似简单的sshd_config配置却出现问题。作者尝试在/etc/ssh/sshd_config.d/目录下添加配置文件,但重启SSH服务后失效。原因在于sshd_config的“先到先得”配置规则,以及系统自动生成的50-cloud-init.conf文件中的PasswordAuthentication yes配置项,该文件优先加载,覆盖了作者的配置。将自定义配置文件命名为10-no-passwords.conf,使其优先加载后,问题解决。