我上次编辑 /etc/ssh/sshd_config 时忘记备份它。我现在想将其恢复为默认值。有人可以上传原文吗?或者告诉我如何自己获取原文(如果有办法的话)应该是对的吗??
谢谢 :)
答案1
TLDR:检查/usr/share/openssh/sshd_config
。
对未来的建议:查看etckeeper
.
除了清除并重新安装软件包之外,Debian 上没有通用的方法将配置重置为默认值。包处理配置基本上有三种不同的方式:
- 将 .deb 中的配置作为 dpkg 配置文件发送。您可以使用
dpkg-deb -x
从文件中提取它.deb
(不要提取到/
!而是将其提取到临时目录,然后将其复制出来)。也许存档管理器还可以为您从 deb 文件中提取。 /etc
将基本上是配置的东西发送到(通常)以外的地方/usr/share
,用于ucf
安装它。- 使用脚本完全生成配置并以某种方式安装它,通常使用
ucf
.如果幸运的话,生成的文件位于某个位置,可能位于/var/lib
.
作为用户,您可以通过升级时有时看到的修改配置提示的外观来区分它们。dpkg -S
也只会查找上述情况 #1 的文件。
有时,使用 (2) 或 (3) 时,您会再次收到提示dpkg --reconfigure «package»
,特别是当您选择与以前不同的选项时。但不总是;取决于套餐。 (理想情况下它永远不会发生,但某些配置文件太复杂而无法轻松合并到您的更改中)。
openssh-server 执行 (2);你可以在以下位置找到原始配置/usr/share/openssh/sshd_config