我已经使用命令行工具设置了一个亚马逊EC2 intance。我已经为它创建了一个密钥对,等等,它已经启动并运行。我尝试使用以下命令通过SSH进入它(我在Snow Leopard中运行bash ):
$ ssh -i ec2-keypair root@ec2-xxx-xxx-xx-xx.compute-1.amazonaws.com雪豹弹出一个框,上面写着“输入SSH密钥的密码"ec2-keypair”“。有人能告诉我我该怎么做吗?如果我不提供密码,它只会在bash终端中要求我提供一个密码。
感谢您的回复。我使用以下命令为亚马逊EC2创建密钥对:
ec2-add-keypair ec2-keypair我已经创建了一个受密码保护的sash key,现在我的.ssh目录中有两个文件:
id_rsa
id_rsa.pub我是否需要将其中一个传输到我的EC2实例?哪个?最好的方法是什么?我应该把它放在哪里?
麦克斯。
任何帮助都非常感谢,因为我已经花了一些时间来解决这个问题。
麦克斯。
发布于 2009-12-23 07:59:25
在创建密钥对时,最好通过管道将输出直接传输到文件中,这样就不会出现格式问题,请使用:
ec2-add-keypair ec2-keypair | sed -keypair ec2-keypair
麦克斯。
发布于 2010-01-02 08:14:02
因为你已经接受了Max的回答,也许你现在已经好了,但是如果你的keypair文件的权限太宽松,你可能会得到这个错误。将其chmod设置为600 (所有者读/写,组和所有无权限),您应该就可以了。
发布于 2009-12-18 23:47:35
如果我没记错的话,当您设置ssh密钥时,系统会提示您输入两次密码。大多数情况下,您只需按两次enter,将密码短语留空即可。
你有没有试过只提交一个空密码?
https://stackoverflow.com/questions/1928756
复制相似问题