ssh 目录被误删除

ssh 目录被误删除

我正在使用最新版本的 OSX。我意外删除了以下目录:

  1. /private/etc/ssh

  2. /etc/ssh

我如何恢复这些文件夹以便使用 SSH?最后的解决方案是重新安装操作系统,但我想避免这种情况。

答案1

首先,请注意/private/etc/ssh/etc/ssh是同一个文件夹(/etc是的符号链接/private/etc)。

我相信您只需恢复配置文件ssh_configsshd_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 安装,它可能仍会起作用。

相关内容