我注意到在 Ubuntu 20.04 的/etc/ssh/sshd_config中似乎在 sshd_config 的第一行引入了新行。上面写着:
Include /etc/ssh/sshd_config.d/*.conf
这条线是干什么用的?
我还注意到谷歌身份验证器 TOTP 对我不起作用(从某种意义上说,我得到提示并正确输入代码,但仍然不允许登录)除非我删除了这一行。在这种情况下, sshd_config 看起来与它在 Ubuntu 18.04 中的表现完全相同
这与第一行的工作有关吗?
它可用于包含其他配置文件,允许您在不更改库存
sshd_config
文件的情况下覆盖某些设置。这应该使您的系统升级更容易。您不必使用它,如果需要,您可以安全地删除它。但是您需要注意更改日志等,以了解在更新时需要修复 sshd_config 的哪些内容。尽管这或多或少是最近发布之前的现状。不知道为什么这会破坏您的 Google TOTP 身份验证。这似乎不太可能是直接原因。为了找出问题所在,我可能会在调试模式下运行 sshd 并观察错误以查看失败的原因。
一种调试方法是连接到物理控制台上的服务器或某种带外方法。停止现有的 ssh 守护程序,然后运行
/usr/sbin/sshd -ddd
您将获得关于正在发生的事情的非常详细的输出。您可以添加或删除d
sshd 或多或少冗长。在启用和不启用该配置选项的情况下查看详细输出也很有用,这样您就可以看到工作和损坏的输出是什么样的,这样您就可以隔离什么是“正常”调试输出,以及您的实际问题是什么。