如何访问和修改 mac 上的 SSH 文件?
How to access and modify a SSH file on mac?
我正在尝试在我的计算机上设置 SSH,但不确定如何访问 ~/.ssh/config 文件。在 github 的网站上,他们提到必须修改此文件,但我不确定它位于何处或如何修改它。
在 Github:
If you're using macOS Sierra 10.12.2 or later, you will need to modify your ~/.ssh/config file to automatically load keys into the ssh-agent and store passphrases in your keychain.
Host *
AddKeysToAgent yes
UseKeychain yes
IdentityFile ~/.ssh/id_rsa
启动 Terminal 并创建 ~/.ssh
目录(如果不存在):
mkdir -p ~/.ssh
现在进入目录:
cd ~/.ssh
现在用默认编辑器打开文件config
:
open -t config
如果它说该文件不存在,请创建它:
touch config
然后再次尝试打开:
open -t config
当您编辑文件时,请确保它是 "Plain Text" 使用屏幕顶部的菜单并单击 格式->制作纯文本.
按照教程中的说明设置权限。
要在 High Sierra 中找到 .ssh
,甚至可能是最新的 macOS,请执行以下操作:
在 finder 中导航到您的启动磁盘...通常是 Macintosh HD、disk1 或任何名称。
从那里,按住 Shift Cmd .。这将显示隐藏文件,此时的目标是简单地做到这一点。如果此命令对您不起作用,请查看是否有适用于您的 macOS 版本的新命令。对我来说,在 High Sierra 上,这个命令非常有效。
之后,应该会出现灰色文件。单击用户文件夹,然后单击您的用户,无论您将其命名为什么。也许您将其命名为 Tom、Jake 或其他名称,但您的用户应该在此用户文件夹中。
单击后,向上滚动直到看到名为 .ssh
的文件夹。它也应该是灰色的,因为它是隐藏的。
如果您找不到它,那么为了确保您没有它并且您不是一个很好的搜索者,请转到您的终端应用程序并 运行 以下命令:cd .ssh
。如果文件夹存在,此命令会立即将您带入该文件夹,如果您想手动向其中添加内容,我建议暂时不要这样做。
如果你执行上面的命令,它给你一些错误,比如没有这样的目录或类似的东西,这意味着你没有真正的文件夹。
您还可以执行其他操作来确定您的计算机上是否有 ssh 容量。
导航回您的磁盘
在用户文件夹旁边,应该还有一个名为 etc
的文件夹。此文件夹应显示为灰色。
点击它。一旦你在那里,你应该有一个名为 ssh
的 ssh 文件夹。单击它,它应该包含三个文件夹:moduli
、ssh_config
和 sshd_config
。如果多了也可以,但是必须要有这三个文件夹。
如果您找不到这些文件夹甚至 ssh 文件夹,那么您可能没有 ssh 容量,或者这些文件夹位于其他地方。为了确定,我会在 Finder 中搜索这两个文件夹,.ssh
或 ssh
.
我提到过您不应该在不知道自己在做什么以及将要做什么的情况下尝试编辑这些文件夹或文件中的任何一个,因为 ssh 本身会创建新文件夹。当您生成新连接时,ssh 会将其添加到 .ssh
文件夹下另一个名为 know_hosts
的文件中。如果您在不知道它们做什么的情况下修改这些名称,您甚至可能会破坏您创建新连接等的能力。
无论如何,进一步研究这个问题才能确定。这就是我对 macOS High Sierra 上的 ssh 的了解。
我正在尝试在我的计算机上设置 SSH,但不确定如何访问 ~/.ssh/config 文件。在 github 的网站上,他们提到必须修改此文件,但我不确定它位于何处或如何修改它。
在 Github:
If you're using macOS Sierra 10.12.2 or later, you will need to modify your ~/.ssh/config file to automatically load keys into the ssh-agent and store passphrases in your keychain.
Host *
AddKeysToAgent yes
UseKeychain yes
IdentityFile ~/.ssh/id_rsa
启动 Terminal 并创建 ~/.ssh
目录(如果不存在):
mkdir -p ~/.ssh
现在进入目录:
cd ~/.ssh
现在用默认编辑器打开文件config
:
open -t config
如果它说该文件不存在,请创建它:
touch config
然后再次尝试打开:
open -t config
当您编辑文件时,请确保它是 "Plain Text" 使用屏幕顶部的菜单并单击 格式->制作纯文本.
按照教程中的说明设置权限。
要在 High Sierra 中找到 .ssh
,甚至可能是最新的 macOS,请执行以下操作:
在 finder 中导航到您的启动磁盘...通常是 Macintosh HD、disk1 或任何名称。
从那里,按住 Shift Cmd .。这将显示隐藏文件,此时的目标是简单地做到这一点。如果此命令对您不起作用,请查看是否有适用于您的 macOS 版本的新命令。对我来说,在 High Sierra 上,这个命令非常有效。
之后,应该会出现灰色文件。单击用户文件夹,然后单击您的用户,无论您将其命名为什么。也许您将其命名为 Tom、Jake 或其他名称,但您的用户应该在此用户文件夹中。
单击后,向上滚动直到看到名为
.ssh
的文件夹。它也应该是灰色的,因为它是隐藏的。如果您找不到它,那么为了确保您没有它并且您不是一个很好的搜索者,请转到您的终端应用程序并 运行 以下命令:
cd .ssh
。如果文件夹存在,此命令会立即将您带入该文件夹,如果您想手动向其中添加内容,我建议暂时不要这样做。如果你执行上面的命令,它给你一些错误,比如没有这样的目录或类似的东西,这意味着你没有真正的文件夹。
您还可以执行其他操作来确定您的计算机上是否有 ssh 容量。
导航回您的磁盘
在用户文件夹旁边,应该还有一个名为
etc
的文件夹。此文件夹应显示为灰色。点击它。一旦你在那里,你应该有一个名为
ssh
的 ssh 文件夹。单击它,它应该包含三个文件夹:moduli
、ssh_config
和sshd_config
。如果多了也可以,但是必须要有这三个文件夹。如果您找不到这些文件夹甚至 ssh 文件夹,那么您可能没有 ssh 容量,或者这些文件夹位于其他地方。为了确定,我会在 Finder 中搜索这两个文件夹,
.ssh
或ssh
.我提到过您不应该在不知道自己在做什么以及将要做什么的情况下尝试编辑这些文件夹或文件中的任何一个,因为 ssh 本身会创建新文件夹。当您生成新连接时,ssh 会将其添加到
.ssh
文件夹下另一个名为know_hosts
的文件中。如果您在不知道它们做什么的情况下修改这些名称,您甚至可能会破坏您创建新连接等的能力。
无论如何,进一步研究这个问题才能确定。这就是我对 macOS High Sierra 上的 ssh 的了解。