Я работаю с OSX, последней версией. Я случайно удалил эти каталоги:
/private/etc/ssh
/etc/ssh
Как я могу восстановить эти папки, чтобы я мог использовать SSH? Последнее решение - переустановить ОС, но я хочу избежать этого.
Я работаю с OSX, последней версией. Я случайно удалил эти каталоги:
/private/etc/ssh
/etc/ssh
Как я могу восстановить эти папки, чтобы я мог использовать SSH? Последнее решение - переустановить ОС, но я хочу избежать этого.
Во-первых, обратите внимание, что /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, он, вероятно, все еще будет работать.