我不小心删除了/etc/ssh/ssh_config
文件。
我试过清除并重新安装openssh-server
,ssh
但文件没有返回。
我将如何恢复这个文件?
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-client
and的元包,openssh-server
并且清除此包不会清除openssh-client
and openssh-server
。
该文件/etc/ssh_config
是一个配置文件,它在dpkg 中有特殊处理,因此它会在软件包升级时保留。如果文件被删除,这也将被保留,因此仅重新安装包并不能解决问题。
您的选择是,要么
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)
将安装它(用下载的版本替换 ...)。
归档时间: |
|
查看次数: |
43429 次 |
最近记录: |