如何在 /etc/ssh 中恢复 ssh_config 文件

如何在 /etc/ssh 中恢复 ssh_config 文件

我不小心删除了/etc/ssh/ssh_config文件。

我尝试清除并重新安装openssh-serverssh但文件没有返回。

我该如何恢复这个文件?

答案1

该文件/etc/ssh/ssh_config是软件包的一部分openssh-client。因此

sudo apt-get purge openssh-client
sudo apt-get install openssh-client

或者

sudo apt-get install --reinstall openssh-client

清除该包ssh没有任何意义,它只是和的元包openssh-client,并且openssh-server清除该包并不会清除openssh-clientopenssh-server

答案2

尝试 :

sudo dpkg-reconfigure openssh-server

答案3

该文件/etc/ssh_config是一个配置文件,在软件包,因此在软件包升级后仍会保留。如果删除该文件,它也会保留,因此仅重新安装软件包无法解决问题。

你的选择是

  • 完全删除软件包及其配置文件,如 AB建议,但这将删除包的所有自定义配置,或者
  • 使用 手动重新安装该包dpkg,并为其提供--force-confnew覆盖配置文件的选项。

后一种选择的优点是可以保留其他自定义配置文件,并将其重命名为.dpkg-old.

为此,您需要一份包文件的副本,

apt-get --download-only --reinstall install openssh-client

将其下载到/var/cache/apt/archives,并且

dpkg --force-confnew -i /var/cache/apt/archives/openssh-client_...

将安装它(用下载的版本替换...)。

相关内容