Ale*_*der 21 ssh unix ssh-keys macos-sierra
我正在尝试找到我的~/.ssh文件夹,但找不到。我熟悉终端,所以我一直在浏览我的文件系统,但在任何地方都找不到它。它是在文件树中重新定位还是我的电脑只是时髦?我需要找到我的私钥。
bae*_*elx 27
在 macOS 中,您需要从终端生成公钥和私钥。如果您还没有这样做,该.ssh目录将不存在。创建它们:
打开终端App,输入以下命令:
ssh-keygen
Run Code Online (Sandbox Code Playgroud)
系统会提示您选择密钥的位置。它会说“输入保存密钥的文件 (/Users/your-username/.ssh/id_rsa)”。如果您对默认位置 (~/.ssh/) 感到满意,只需点击 Return。在您的外壳中,该~字符等效于/Users/your-username/. 它代表您的主目录。
它现在会说“输入密码(空表示没有密码):”。输入您的密码并按回车键。系统会要求您重新输入密码以确认您输入的密码正确。此密码用于加密私钥,建议您设置一个。
提示现在将显示“您的标识已保存在 /Users/your-username/.ssh/id_rsa”和“您的公钥已保存在 /Users/your-username/.ssh/id_rsa.pub”。然后它会向您显示密钥的指纹和 Randomart。指纹与公钥匹配,可以在某些情况下用于身份验证,而 Randomart 文件旨在匹配指纹,但更容易在视觉上识别它是正确的密钥。大多数情况下,您不需要复制这些内容。
现在您可以查看新创建的 .ssh 目录并在其中找到您的密钥。
您可以在此处找到有关该主题的可读性很强的指南。
编辑:如果要复制以前保存的公钥和私钥:
cd ~mkdir .ssh; chmod 700 ~/.ssh这将创建目录并赋予它足够的权限。在此目录中,您现在可以粘贴包含匹配的公钥和私钥对的两个文件。这些将分别是您的 id_rsa.pub 和 id_rsa 文件。完成此操作后,通过运行以下命令仔细检查他们的权限是否符合要求:
ls -l ~/.ssh/id_rsa*
Run Code Online (Sandbox Code Playgroud)
输出应如下所示(除了数字 1766 和 388):
-rw------- 1 user root 1766 Oct 04 2017 .ssh/id_rsa
-rw-r--r-- 1 user root 388 Oct 04 2017 .ssh/id_rsa.pub
Run Code Online (Sandbox Code Playgroud)
如果您得到的内容与此不同,请使用以下命令设置这些文件的权限:
$ chown user:user ~/.ssh/id_rsa*
$ chmod 600 ~/.ssh/id_rsa
$ chmod 644 ~/.ssh/id_rsa.pub
Run Code Online (Sandbox Code Playgroud)
请注意,在上面的chown user:user ~/.ssh/id_rsa * 中,user 是您登录时使用的用户帐户,而不是字面上的“用户”。
| 归档时间: |
|
| 查看次数: |
85096 次 |
| 最近记录: |