我不小心删除了/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-clientand的元包,openssh-server并且清除此包不会清除openssh-clientand 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 次 |
| 最近记录: |