2009-12-18 410 views
2

我已经使用命令行工具设置了亚马逊EC2实例。我为它创建了一个密钥对,它已经启动并正在运行。我尝试使用以下(Snow Leopard中的我运行bash)SSH到它:亚马逊EC2实例

$ ssh -i ec2-keypair [email protected] 

雪豹弹出一个对话框说“请输入您的密码的SSH密钥‘的EC2密钥对’”。有人可以告诉我我该怎么做吗?如果我没有提供密码,它只会在bash终端上问我一个密码。

感谢您的回复。我创建使用Amazon EC2的一个密钥对:

ec2-add-keypair ec2-keypair 

我已创建一个密码保护窗框关键,现在在我的.ssh目录的两个文件:

id_rsa 
id_rsa.pub 

我需要转移的一个这些到我的EC2实例?哪一个?这样做的最佳方式是什么?我应该在哪里放?

最大。

任何帮助非常感谢,因为我花了一些时间试图解决这个问题。

最大。

回答

2

在创建密钥对的最佳管道输出直接进入一个文件,以便有没有格式问题,使用:

EC2-附加密钥对EC2-密钥对| sed'1d'> ec2-keypair

Max。

0

如果我没记错,当你设置你的ssh密钥时,系统会提示你输入两次密码。大多数情况下,您只需按两次输入,即可将通行短语留空。

您是否尝试过提交空白密码?

+0

感谢您的回应。我创建使用Amazon EC2的一个密钥对 EC2-附加密钥对的EC2密钥对 我已创建一个密码保护窗框关键,现在在我的.sash目录两个文件: id_rsa id_rsa。酒吧 我是否需要将其中一个转移到我的EC2实例?哪一个?这样做的最佳方式是什么?我应该在哪里放? 最大。 – user7289 2009-12-19 16:16:12

+0

通常,.pub键在远程计算机上的〜/ .ssh/authorized_keys中。 如果您在本地运行linux/unix的某种风格,那么您可以查看“ssh-copy-id”以简化该过程。 或者您可以使用“scp”将公钥移到远程机器的授权主机位置。希望有所帮助。 – Anon 2009-12-21 17:54:30

+0

哦,是的,你使用雪豹,所以基本上免费的BSD,所以ssh-copy-ID应该可以为你工作得很好。 – Anon 2009-12-21 17:57:12

0

它只是要求您在创建密钥对时提供的密码。如果您没有提供,则只需输入任何内容,然后单击确定,否则输入密码以继续。

+0

感谢您的回复。我创建使用Amazon EC2的一个密钥对: EC2-附加密钥对的EC2密钥对 我已创建一个密码保护窗框关键,现在在我的.sash目录两个文件: id_rsa id_rsa.pub 待办事项我需要将其中一个转移到我的EC2实例?哪一个?这样做的最佳方式是什么?我应该在哪里放? 最大。 – user7289 2009-12-19 16:17:09

2

正如你接受Max的答案已经可能你现在可以,但如果你的密钥对文件的权限过于宽容,你可以得到这个错误。 chmod它到600(所有者读/写,组和所有没有permisions),你应该没问题。

0

如果您运行的是Ubuntu映像,您将希望使用用户'ubuntu'而不是root用于微型实例。我不确定其他的,但是对于你来说,你是微不足道的。

所以在提示它看起来像

$ ssh -i ec2-keypair [email protected] 
0

的用户名应该是EC2用户,而不是根源。 ssh这样的

$ ssh -i ec2-keypair [email protected]