2016-08-19 239 views
1

我试图连接到我的Amazon EC2实例使用bash在Windows 10,我已经下载了MyKey.pem它告诉我这个消息连接到Amazon EC2实例在Windows 10的bash - 权限被拒绝(公钥)

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
@   WARNING: UNPROTECTED PRIVATE KEY FILE!   @ 
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
Permissions 0555 for 'MyKey.pem' are too open. 
It is required that your private key files are NOT accessible by others. 
This private key will be ignored. 
bad permissions: ignore key: MyKey.pem 
Permission denied (publickey). 

虽然搜索,我发现这个问题Trying to SSH into an Amazon Ec2 instance - permission error,但没有帮助我。我几乎遵循Amazon Documentations的每一步,但没有再次得到结果。

我试图用改变钥匙的模式,并没有跟我工作了

chmod 400 MyKey.pem 

我也试图用腻子连接,但它告诉我server refused our key 并显示我这个

PuTTy Fatal Error

我该如何解决这个问题?

+0

尝试键入您的实例ip类似于'ec2-user @ [ec2 instance ip]'。 –

+0

我试过了,它告诉我名称或服务未知# –

+0

试试这个'ssh -i MyKey.pem ec2-user @ 54.93.162.155'。 –

回答

3

似乎你正在将密钥文件存储在通常的文件系统中。默认情况下,Windows 10不接受在/mnt/driveletter/blablabla上创建400个权限。如果您尝试这样做,它会自动切换到555.如果您要配置400个权限,则可以将密钥文件传输到模拟的Linux文件系统。例如/home/username并运行chmod 400 key.pem。之后,AWS的ssh应该照常工作。

+0

非常感谢。它在Linux上(通过VM)为我工作。看来我不能在Windows 10上使用Ubuntu bash来访问我的EC2实例。一世 –