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

wol*_*ang 11 ssh

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

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

我将如何恢复这个文件?

A.B*_*.B. 15

该文件/etc/ssh/ssh_config是包的一部分openssh-client。所以

sudo apt-get purge openssh-client
sudo apt-get install openssh-client
Run Code Online (Sandbox Code Playgroud)

或者

sudo apt-get install --reinstall openssh-client
Run Code Online (Sandbox Code Playgroud)

清除包ssh没有意义,它只是一个用于openssh-clientand的元包,openssh-server并且清除此包不会清除openssh-clientand openssh-server


Sim*_*ter 8

该文件/etc/ssh_config是一个配置文件,它在dpkg 中有特殊处理,因此它会在软件包升级时保留。如果文件被删除,这也将被保留,因此仅重新安装包并不能解决问题。

您的选择是,要么

  • 完全删除包,包括其配置文件,如 AB建议,但这将删除包的所有自定义配置,
  • 使用 手动重新安装软件包dpkg,使其可以--force-confnew选择覆盖配置文件。

后一个选项的优点是保留其他自定义配置文件,重命名后缀为.dpkg-old.

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

apt-get --download-only --reinstall install openssh-client
Run Code Online (Sandbox Code Playgroud)

将其下载到/var/cache/apt/archives,和

dpkg --force-confnew -i /var/cache/apt/archives/openssh-client_...
Run Code Online (Sandbox Code Playgroud)

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


Lis*_*iso 6

尝试 :

sudo dpkg-reconfigure openssh-server
Run Code Online (Sandbox Code Playgroud)