3

Я работаю с OSX, последней версией. Я случайно удалил эти каталоги:

  1. /private/etc/ssh

  2. /etc/ssh

Как я могу восстановить эти папки, чтобы я мог использовать SSH? Последнее решение - переустановить ОС, но я хочу избежать этого.

1 ответ1

0

Во-первых, обратите внимание, что /private/etc/ssh и /etc/ssh - это одна и та же папка (/etc является символической ссылкой на /private/etc).

Я считаю, что вам нужно только восстановить файлы конфигурации ssh_config и sshd_config и ключи будут автоматически восстановлены. Вы можете скопировать их с другого Mac или создать свой собственный на основе документации, представленной в man sshd_config и man ssh_config .

Другим вариантом может быть установка отдельной копии OpenSSH с помощью Homebrew, а затем копирование соответствующих файлов. Для этого установите Homebrew в соответствии с инструкциями на его домашней странице, затем установите OpenSSH с помощью этой команды:

brew install openssh

После установки вы можете заменить отсутствующие системные файлы файлами, установленными Homebrew:

sudo cp /usr/local/etc/ssh/* /private/etc/ssh/
sudo cp /usr/local/etc/ssh/* /etc/ssh/

Затем вам придется отредактировать /etc/ssh/sshd_config чтобы удалить все префиксы /usr/local перед путями ключей и тому подобным. Если вы не редактируете файл, но сохраняете установленный Homebrew OpenSSH, он, вероятно, все еще будет работать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .