如何在Mac上访问和修改SSH文件?

54

我正试图在我的电脑上设置SSH,但不确定如何访问~/.ssh/config文件。从 GitHub 的网站上,他们提到需要修改此文件,但我不知道它位于哪里或如何修改它。

在 Github 上:

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

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

在所有类Unix系统中,~ 通常指用户的“主目录”,而 .ssh 是其中一个 隐藏 文件夹,但可以通过命令行正常访问。因此,您需要像 <editor> /home/<user account name>/.ssh/config 这样的东西。 - arkascha
基本的命令行知识问题并不适合在 Stack Overflow 上提问;也许可以在我们的一些通用计算机兄弟站点 [apple.se]、[unix.se] 或 [su] 上提问。 - tripleee
2个回答

119

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

mkdir -p ~/.ssh

现在进入该目录:
cd ~/.ssh

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

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

然后再尝试打开:

open -t config

编辑文件时,请确保使用屏幕顶部的菜单并单击 格式->转换为纯文本,将文件设置为"纯文本"格式。

按照教程指示设置权限。


3

为了在High Sierra中找到.ssh,甚至可能适用于最新的 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. 除了“用户”文件夹之外,还应该有一个名为etc的文件夹。该文件夹应该是灰色的。

  10. 点击它。一旦到达那里,您应该有一个名为ssh的ssh文件夹。点击它,它应该包含三个文件夹:modulissh_configsshd_config。如果它有更多,那就没关系,但它必须有这三个文件夹。

  11. 如果您找不到这些文件夹甚至是ssh文件夹,则可能没有ssh功能,或者这些文件夹位于其他地方。为了确保,我会在Finder中搜索这两个文件夹.sshssh

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

无论如何,进一步研究此问题以确保正确。这就是我所知道的关于macOS High Sierra上ssh的全部内容。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接