我不小心删除了/etc/ssh/ssh_config
文件。
我尝试清除并重新安装openssh-server
,ssh
但文件没有返回。
我该如何恢复这个文件?
答案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-client
和openssh-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_...
将安装它(用下载的版本替换...)。