31

我正在尝试在我的计算机上设置 SSH,但不确定如何访问 ~/.ssh/config 文件。从 github 的网站上,他们提到必须修改此文件,但我不确定它的位置或如何修改它。

在 Github 上:

如果您使用的是 macOS Sierra 10.12.2 或更高版本,则需要修改 ~/.ssh/config 文件以自动将密钥加载到 ssh-agent 中并将密码短语存储在您的钥匙串中。

Host *
 AddKeysToAgent yes
 UseKeychain yes
 IdentityFile ~/.ssh/id_rsa
4

2 回答 2

70

如果目录不存在,则启动终端并创建目录:~/.ssh

mkdir -p ~/.ssh

现在进入目录:

cd ~/.ssh

config现在使用默认编辑器打开文件:

open -t config

如果它说该文件不存在,请使用以下命令创建它:

touch config

并尝试再次打开:

open -t config

编辑文件时,使用屏幕顶部的菜单并单击Format -> Make Plain Text确保它是“纯文本”

按照教程中的说明设置权限。

于 2019-01-10T17:06:43.573 回答
2

要定位.ssh到 High Sierra,甚至可能是最新的 macOS,请执行以下操作:

  1. 在 finder 中导航到您的启动磁盘...通常是 Macintosh HD、disk1 或任何名称。

  2. 从那里,按住Shift Cmd .。这将显示隐藏文件,此时的目标就是简单地做到这一点。如果此命令对您不起作用,请查看是否有任何新命令适用于您的 macOS 版本。对我来说,在 High Sierra 上,这个命令非常有效。

  3. 之后,应该会出现灰色文件。单击用户文件夹,然后单击您的用户,无论您如何命名。也许您将其命名为 Tom、Jake 或其他名称,但您的用户应该在此用户文件夹中。

  4. 单击它后,向上滚动,直到看到名为 的文件夹.ssh。它也应该是灰色的,因为它是隐藏的。

  5. 如果您找不到它,那么为了确保您没有它并且您不是一个很好的搜索者,请转到您的终端应用程序并运行以下命令:cd .ssh. 如果该命令存在,该命令将立即将您带入该文件夹,如果您想手动向其中添加内容,我建议您暂时不要这样做。

  6. 如果您执行上述命令并且它给您某种错误,例如没有这样的目录或类似的东西,这意味着您没有真正的那个文件夹。

  7. 您还可以做其他事情来确定您的计算机上是否有 ssh 容量。

  8. 导航回您的磁盘

  9. 除了 users 文件夹,应该还有另一个名为etc. 这个文件夹应该是灰色的。

  10. 点击它。一旦你在那里,你应该有一个名为ssh. 单击它,它应该包含三个文件夹:modulissh_configsshd_config。如果有更多就可以了,但是必须要有这三个文件夹。

  11. 如果您没有找到这些文件夹甚至 ssh 文件夹,那么您可能没有 ssh 容量,或者这些文件夹可能位于其他位置。为了确保,我会在 Finder 中搜索这两个文件夹,.ssh或者ssh.

  12. 我提到你不应该在不确切知道你在做什么以及它将做什么的情况下尝试编辑任何这些文件夹或文件,因为 ssh 会自己创建新文件夹。当您生成新连接时,ssh 会将其添加到该文件夹know_hosts​​下的另一个文件中.ssh。如果您在不知道它们做什么的情况下修改这些名称,您甚至可能会破坏您创建新连接的能力,等等​​。

无论如何,进一步研究这个问题以确定。这就是我对 macOS High Sierra 上 ssh 的全部了解。

于 2020-12-27T16:38:38.323 回答