AWS EC2公钥

时间:2016-07-30 15:25:13

标签: ruby-on-rails ubuntu amazon-web-services amazon-ec2 key-pair

我是第一次使用AWS用户,并且一直关注this tutorial

使用Ubuntu进行设置。我已经生成了我的密钥,保存到我的电脑上,现在我的屏幕看起来像这样:

enter image description here

接下来的步骤是“放入你的钥匙”......我一直在互联网上搜索几个小时,我无法弄清楚在哪里找到我的钥匙。我只是粘贴在我已保存在我的文件夹中的ssh文件中,或者该文件中是否有一个我需要抓取的唯一字符串?如果是这样 - 我怎么找到它?如果没有,我在这里寻找什么?任何帮助,将不胜感激!!对不起,如果这是一个非常基本的问题。谢谢!

2 个答案:

答案 0 :(得分:1)

希望@ error2007s有所帮助,但以防万一 - 您需要输入通常存储在主目录的.ssh文件夹中名为id_rsa.pub的文件中的公钥。它以ssh-rsa开头,有很长的字母和数字列表,然后以创建密钥时使用的电子邮件地址结束。您可以在终端中输入以下内容列出该文件的内容:

cat ~/.ssh/id_rsa.pub

当您键入〜/ .ssh / authorized_keys时,您需要在服务器上添加该文件。如果您有任何其他问题,请与我们联系!

答案 1 :(得分:0)

要直接回答您的问题,在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私钥-----内容和----- END RSA私钥-----存在。请注意,有五(5)个破折号-----并确保您的钥匙中有破折号。如果您错过了复制一个短划线,它将无法正常工作。

或者,您可以使用winscp或filezilla将id_rsa复制到本地计算机,并将其重命名为mydeploykey.pem。这个密钥(mydeploykey.pem)也应该有600个权限,如果它太开放,它会抱怨。

如果您使用终端登录,请使用以下命令。

ssh -i /path/to/mydeploykey.pem ubuntu @ awspublicipaddress。如果这不起作用,请告诉我。