将 /etc/ssh/sshd_config 恢复到原始 Debian 9

将 /etc/ssh/sshd_config 恢复到原始 Debian 9

我上次编辑 /etc/ssh/sshd_config 时忘记备份它。我现在想将其恢复为默认值。有人可以上传原文吗?或者告诉我如何自己获取原文(如果有办法的话)应该是对的吗?

谢谢 :)

答案1

TLDR:检查/usr/share/openssh/sshd_config

对未来的建议:查看etckeeper.

除了清除并重新安装软件包之外,Debian 上没有通用的方法将配置重置为默认值。包处理配置基本上有三种不同的方式:

  1. 将 .deb 中的配置作为 dpkg 配置文件发送。您可以使用dpkg-deb -x从文件中提取它.deb(不要提取到/!而是将其提取到临时目录,然后将其复制出来)。也许存档管理器还可以为您从 deb 文件中提取。
  2. /etc将基本上是配置的东西发送到(通常)以外的地方/usr/share,用于ucf安装它。
  3. 使用脚本完全生成配置并以某种方式安装它,通常使用ucf.如果幸运的话,生成的文件位于某个位置,可能位于/var/lib.

作为用户,您可以通过升级时有时看到的修改配置提示的外观来区分它们。dpkg -S也只会查找上述情况 #1 的文件。

有时,使用 (2) 或 (3) 时,您会再次收到提示dpkg --reconfigure «package»,特别是当您选择与以前不同的选项时。但不总是;取决于套餐。 (理想情况下它永远不会发生,但某些配置文件太复杂而无法轻松合并到您的更改中)。

openssh-server 执行 (2);你可以在以下位置找到原始配置/usr/share/openssh/sshd_config

相关内容