我正在使用最新版本的 OSX。我意外删除了以下目录:
/private/etc/ssh
/etc/ssh
我如何恢复这些文件夹以便使用 SSH?最后的解决方案是重新安装操作系统,但我想避免这种情况。
答案1
首先,请注意/private/etc/ssh
和/etc/ssh
是同一个文件夹(/etc
是的符号链接/private/etc
)。
我相信您只需恢复配置文件ssh_config
,sshd_config
密钥就会自动重新生成。您可以从另一台 Mac 复制这些文件,也可以根据和中提供的文档创建自己的man sshd_config
密钥man ssh_config
。
另一个选择是使用以下方法安装 OpenSSH 的单独副本自制,然后复制相关文件。为此,请按照 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 安装,它可能仍会起作用。