我正在尝试在计算机上设置SSH,但不确定如何访问〜/ .ssh / config文件。他们从github的网站上提到必须修改此文件,但是我不确定其位置或修改方式。
在Github上:
如果您使用的是macOS Sierra 10.12.2或更高版本,则需要修改〜/ .ssh / config文件,以将密钥自动加载到ssh-agent中并将密码短语存储在密钥链中。
Host *
AddKeysToAgent yes
UseKeychain yes
IdentityFile ~/.ssh/id_rsa
答案 0 :(得分:0)
启动终端,并创建~/.ssh
目录(如果该目录不存在)
mkdir -p ~/.ssh
现在进入目录:
cd ~/.ssh
现在使用默认编辑器打开文件config
:
open -t config
如果该文件不存在,请使用以下命令创建它:
touch config
,然后尝试重新打开:
open -t config
编辑文件时,请使用屏幕顶部的菜单并单击格式化-> 将其设置为纯文本,以确保其为“纯文本” 文字。
按照教程中的说明设置权限。
答案 1 :(得分:0)
要在 High Sierra 中找到 .ssh
,甚至可能是最新的 macOS,请执行以下操作:
在 finder 中导航到您的启动磁盘...通常是 Macintosh HD、disk1 或任何名称。
从那里,按住 Shift Cmd .。这将显示隐藏文件,此时的目标就是简单地做到这一点。如果此命令对您不起作用,请查看是否有针对您的 macOS 版本执行此操作的任何新命令。对我来说,在 High Sierra 上,这个命令可以完美运行。
之后,应该会出现灰色文件。单击用户文件夹,然后单击您的用户,无论您给它起什么名字。也许您将其命名为 Tom、Jake 或其他名称,但您的用户应该在此用户文件夹中。
点击后,向上滚动直到看到名为 .ssh
的文件夹。它也应该显示为灰色,因为它是隐藏的。
如果您找不到它,那么要确保您没有它并且您不是一个很好的搜索者,请转到您的终端应用程序并运行以下命令:{{1 }}。如果该文件夹存在,此命令将立即将您带入该文件夹,如果您想手动向其中添加内容,我建议暂时不要这样做。
如果你执行上面的命令并且它给你某种错误,比如没有这样的目录或类似的东西,这意味着你没有那个文件夹。
您还可以执行其他操作来确定您的计算机是否具有 ssh 容量。
导航回您的磁盘
在用户文件夹旁边,应该有另一个名为 cd .ssh
的文件夹。这个文件夹应该是灰色的。
点击它。到达那里后,您应该有一个名为 etc
的 ssh 文件夹。单击它,它应该包含三个文件夹:ssh
、moduli
和 ssh_config
。如果有更多也没关系,但必须有这三个文件夹。
如果您没有找到这些文件夹甚至 ssh 文件夹,那么您可能没有 ssh 容量,或者这些文件夹可能位于其他地方。为了确保,我会在 Finder 中搜索这两个文件夹,sshd_config
或 .ssh
。
我提到你不应该在不确切知道你在做什么以及它将做什么的情况下尝试编辑这些文件夹或文件中的任何一个,因为 ssh 会自己创建新文件夹。当您生成新连接时,ssh 会将其添加到 ssh
文件夹下名为 know_hosts
的另一个文件中。如果您在不知道它们做什么的情况下修改这些名称,您甚至可能会破坏您创建新连接等的能力。
无论如何,请进一步研究此问题以确保确定。这就是我对 macOS High Sierra 上 ssh 的全部了解。