【发布时间】:2017-04-28 13:58:03
【问题描述】:
我正在通过 Amazon AWS 设置虚拟服务器。我按照他们关于在 OS X 上设置基于 Linux 的虚拟服务器的教程进行操作。一切顺利,直到获得 .ssh 对密钥文件。我将 AWS 的密钥下载为 .pem 文件。它保存为 .pem.txt 文件。从我正在阅读的内容来看,这似乎很奇怪。所以,我只复制扩展名并将其更改为 .pem。
然后我将文件从下载文件复制到 ~/.ssh 文件夹,使用 cp ~/Downloads/FileName.pem ~/.ssh. 没有问题当我尝试使用 chmod 400 调整文件夹的安全参数时,它返回“不是目录”。当我尝试进行身份验证时,它失败了。我怀疑是因为它与 chmod 400 代码行有关,但我不确定。我还想验证以确保将文件复制到 .ssh 文件夹中,但是所有关于在 Mac 上取消隐藏隐藏文件夹的在线建议都是不可行的。
它是一个 Linux 设置,因此用户名是教程中列出的用户名(我已经研究过这个问题)。我仔细检查是否有文件 .ssh 并且似乎有。当我在终端中输入 ssh 时,我确实得到了反馈,所以我假设那里有一个文件。
【问题讨论】:
-
运行
chmod 400 ~/.ssh/<name of your file>.pem -
请注意~/.ssh 是一个文件夹,它不是一个文件。那个文件夹存在吗?您的新 pem 文件是否在该文件夹中?
-
首先文件扩展名应该是 .pem 而不是 .pem.txt 。然后你应该将该文件复制到 .ssh 文件夹(它是一个目录而不是文件)。然后你必须将权限设置为 400 .
-
Bikash:返回时没有返回错误,然后我运行 chmod 400 代码,它告诉我它不是目录。
-
@BikashPaul Bikash:当我点击 AWS 的配对密钥生成器上的下载按钮时,它会生成一个 txt 文件并将其保存到我的下载文件夹中。它被命名为 MyPairKey.pem.txt。我确实使用终端 cp ~/Downloads/MyPairKey.pem ~/.ssh 将文件复制到文件夹(将名称更改为 MyPairKey.pem 后)
标签: ssh-keys