我是第一次使用 AWS,并且一直在关注本教程
使用 Ubuntu 进行设置。我已经生成了我的密钥,保存到我的电脑上,现在我在一个看起来像这样的屏幕上:
接下来的步骤是“放入你的钥匙”......我已经在互联网上搜索了几个小时,但我无法弄清楚在哪里可以找到我的钥匙。我只是粘贴到我已经保存在我的文件夹中的 ssh 文件中,还是该文件中是否有我需要获取的唯一字符串?如果是这样 - 我如何找到它?如果没有,我在这里寻找什么?任何帮助,将不胜感激!!对不起,如果这是一个非常基本的问题。谢谢!!
我是第一次使用 AWS,并且一直在关注本教程
使用 Ubuntu 进行设置。我已经生成了我的密钥,保存到我的电脑上,现在我在一个看起来像这样的屏幕上:
接下来的步骤是“放入你的钥匙”......我已经在互联网上搜索了几个小时,但我无法弄清楚在哪里可以找到我的钥匙。我只是粘贴到我已经保存在我的文件夹中的 ssh 文件中,还是该文件中是否有我需要获取的唯一字符串?如果是这样 - 我如何找到它?如果没有,我在这里寻找什么?任何帮助,将不胜感激!!对不起,如果这是一个非常基本的问题。谢谢!!
希望@error2007s 有所帮助,但以防万一——您需要输入通常存储在主目录中 .ssh 文件夹中名为 id_rsa.pub 的文件中的公钥。它以 ssh-rsa 开头,有一长串字母和数字,然后以您在创建密钥时使用的电子邮件地址结尾。您可以通过在终端中键入以下内容来列出该文件的内容:
cat ~/.ssh/id_rsa.pub
这就是您在键入 ~/.ssh/authorized_keys 时需要添加到服务器上的文件的内容。如果您还有其他问题,请告诉我!
要直接回答您的问题,在您的授权密钥的空白 nano 编辑器上,您必须将 id_rsa.pub 的内容放在 /home/deploy/.ssh/id_rsa.pub 下。您可以简单地 cat /home/deploy/.ssh/id_rsa.pub,复制整个内容并粘贴到 authorized_keys 上。
生成密钥的一般步骤如下:
1) ls -ltr /home/deploy/.ssh - 你会看到 id_rsa、id_rsa.pub 和 authorized_keys。如果您没有authorized_keys,则执行cp id_rsa.pub authorized_keys,它会将id_rsa.pub 内容复制到authorized_keys。请确保 .ssh 文件夹有 700 个权限,其中的文件有 600 个。 Chmod 700 ~/ssh 和 Chmod 600 ~/ssh/*。
2) 在本地计算机中创建一个密钥文件,如 (nano mydeploykey.pem),并确保复制 id_rsa 的全部内容并将其粘贴到 mydeploy.pem。请确保 -----BEGIN RSA PRIVATE KEY----- 内容和 -----END RSA PRIVATE KEY----- 存在。请注意,有五 (5) 个破折号 ----- 并确保您的钥匙中有这些破折号。如果您错过了复制一个破折号,它将无法正常工作。
或者,您可以使用 winscp 或 filezilla 将 id_rsa 复制到本地计算机并将其重命名为 mydeploykey.pem。这个密钥(mydeploykey.pem)也应该有 600 权限,如果它太开放,它会抱怨。
如果您使用终端登录,请使用以下命令。
ssh -i /path/to/mydeploykey.pem ubuntu@awspublicipaddress。如果这不起作用,请告诉我。