Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services AWS EC2-为什么连接时我的SSH公钥不存在?_Amazon Web Services_Ssh_Amazon Ec2 - Fatal编程技术网

Amazon web services AWS EC2-为什么连接时我的SSH公钥不存在?

Amazon web services AWS EC2-为什么连接时我的SSH公钥不存在?,amazon-web-services,ssh,amazon-ec2,Amazon Web Services,Ssh,Amazon Ec2,我正在尝试使用自己的公钥设置一个新的AmazonEC2实例,这样我就可以通过ssh进行连接。我已经使用ssh-keygenas生成了一个RSA密钥对,并使用web界面将公钥上传到Amazon。该键通常显示在我的AWS仪表板中。比如说,我的公钥指纹是aa:aa:aa:aa:aa:aa:aa:aa:aa:aa:aa:aa:aa:aa:aa:aa:aa:aa 我可以创建一个新实例,并使用web界面指定该公钥(是的,我在启动机器之前指定了它-这是启动之前的最后一步)。实例似乎已创建并正常启动。我的公钥列

我正在尝试使用自己的公钥设置一个新的AmazonEC2实例,这样我就可以通过ssh进行连接。我已经使用
ssh-keygen
as生成了一个RSA密钥对,并使用web界面将公钥上传到Amazon。该键通常显示在我的AWS仪表板中。比如说,我的公钥指纹是
aa:aa:aa:aa:aa:aa:aa:aa:aa:aa:aa:aa:aa:aa:aa:aa:aa:aa

我可以创建一个新实例,并使用web界面指定该公钥(是的,我在启动机器之前指定了它-这是启动之前的最后一步)。实例似乎已创建并正常启动。我的公钥列在该实例的“密钥对名称”属性下。我使用的是Ubuntu 12.04 LTS操作系统,64位映像:Ubuntu-precise-12.04-amd64-server-20131003

但是,当我尝试通过ssh连接时,我看不到我的密钥的指纹:

>无法确定主机“ec2-00-00-00.us-west-2.compute.amazonaws.com(00.00.00.00)”的真实性。
>RSA密钥指纹为bb:bb:bb:bb:bb:bb:bb:bb:bb:bb:bb:bb:bb:bb:bb:bb:bb。
>是否确实要继续连接(是/否)?没有

(我在连接时使用实际IP地址)

如所建议的,我可以使用运行“ec2获取控制台输出”。但是,我的公钥不会出现在控制台输出中的任何位置。还有另外两个键:

>您的公钥已保存在/etc/ssh/ssh\u host\u rsa\u key.pub中。
>密钥指纹为:
>bb:bb:bb:bb:bb:bb:bb:bb:bb:bb:bb:bb:bb:bb:bb:bb:root@ip-00-00-00-00
>…
>-----开始SSH主机密钥指纹------
>ec2:1024 cc:cc:cc:cc:cc:cc:cc:cc:cc:cc:cc:cc:cc:cc:cc:cc:cc:cc:cc:cc:ccroot@ip-00-00-00-00(DSA)


如果我的密钥部署到实例上,为什么不显示?

您看到的指纹是主机id,不是您的rsa/dsa密钥id。因此不应该有匹配项

您上载的公钥是服务器用来标识您的密钥。它与服务器标识无关。如果您希望验证服务器,如您所述,如果可以


有关ssh密钥对的更多详细信息,请参阅。

您看到的指纹是主机id,而不是您的rsa/dsa密钥id。因此不应该存在匹配项

您上载的公钥是服务器用来标识您的密钥。它与服务器标识无关。如果您希望验证服务器,如您所述,如果可以


有关ssh密钥对的更多详细信息,请参阅。

您使用的是什么映像?您所描述的内容听起来像是一个bug,您的密钥应该是
ssh\u host\u rsa\u key
中唯一的密钥。您可以使用AWS控制台中的“connect”按钮登录到此实例,该按钮使用java应用程序吗?您是否尝试回答“yes”而不是“no”?bb:bb中显示的值。。。不是关于你的密钥,而是关于主机本身的身份。@nrathaus这是一个Ubuntu 12.04 LTS操作系统,64位版本。ubuntu-precise-12.04-amd64-server-20131003。我将对问题进行编辑以包含此内容。@BrijRajSingh感谢我以前从未见过Java选项。虽然我对运行任何Java代码感到怀疑和犹豫。。。我确实试过这个;)不幸的是,Java控制台应用程序在尝试连接时显示相同的服务器密钥。至少这是一致的。你用的是什么图像?您所描述的内容听起来像是一个bug,您的密钥应该是
ssh\u host\u rsa\u key
中唯一的密钥。您可以使用AWS控制台中的“connect”按钮登录到此实例,该按钮使用java应用程序吗?您是否尝试回答“yes”而不是“no”?bb:bb中显示的值。。。不是关于你的密钥,而是关于主机本身的身份。@nrathaus这是一个Ubuntu 12.04 LTS操作系统,64位版本。ubuntu-precise-12.04-amd64-server-20131003。我将对问题进行编辑以包含此内容。@BrijRajSingh感谢我以前从未见过Java选项。虽然我对运行任何Java代码感到怀疑和犹豫。。。我确实试过这个;)不幸的是,Java控制台应用程序在尝试连接时显示相同的服务器密钥。至少这是一致的。谢谢,你说得对。我不知道为什么我在这个问题上留了空格。我编辑了我的问题,删除了我们不需要的细节,并添加了一些链接到你的答案。这让我很尴尬,但希望它能帮助其他人,他们不会像我一样浪费时间。再次感谢!嘎。谢谢,你说得对。我不知道为什么我在这个问题上留了空格。我编辑了我的问题,删除了我们不需要的细节,并添加了一些链接到你的答案。这让我很尴尬,但希望它能帮助其他人,他们不会像我一样浪费时间。再次感谢!