На этот вопрос уже есть ответ:
Я случайно удалил файл / etc / ssh / ssh_config
.
Я пробовал очистить и переустановить openssh-server
и ssh
, но файл не возвращается.
Как мне восстановить этот файл?
Файл /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
.
Файл /etc/ssh_config
является конфигурационным файлом, который имеет специальную обработку в dpkg, таким образом, это сохраняется через обновления пакета. Если файл удален, это также сохраняется, таким образом, просто переустановка пакета не решит проблему.
Ваш выбор, к любому
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_...
установит его (замените... загруженной версией).