无法验证 SSH 密钥

Failure to authenticate SSH keys

我正在通过 Amazon AWS 设置虚拟服务器。我遵循了他们关于在 OS X 上设置基于 Linux 的虚拟服务器的教程。一切顺利,直到我找到 .ssh 对密钥文件。我将 AWS 的密钥下载为 .pem 文件。它保存为 .pem.txt 文件。从我正在阅读的内容来看,这似乎很奇怪。因此,我复制并仅将扩展名更改为 .pem。 然后我将文件从下载复制到 ~/.ssh 文件夹,使用 cp ~/Downloads/FileName.pem ~/.ssh. 没有问题当我尝试使用 chmod 400 调整文件夹的安全参数时 returns "Not a directory".当我尝试进行身份验证时,它失败了。我怀疑是因为它与 chmod 400 代码行有关,但我不确定。我还想验证以确保将文件复制到 .ssh 文件夹中,但是所有关于在 Mac 上取消隐藏隐藏文件夹的在线建议都是不行的。 这是一个 Linux 设置,所以用户名是教程中列出的那个(我已经研究过这个问题)。我再次检查是否有文件 .ssh 并且似乎有。当我在终端中键入 ssh 时,我确实得到了反馈,所以我假设那里有一个文件。

在您的主文件夹中创建一个 ssh 文件夹(如果不存在)。然后将 PEM 文件复制到该文件夹​​。然后更改 PEM 文件的权限以保护它。像这样:

mkdir -p ~/.ssh
cp fred.pem.txt ~/.ssh/fred.pem
chmod 400 ~/.ssh/fred.pem