连接到Amazon AWS:权限被拒绝

时间:2015-04-14 13:00:04

标签: amazon-web-services ssh terminal

我是Amazon AWS的新手,我正在尝试连接到我的实例,以便上传文件并设置我的数据库。

最初在连接时,控制台返回错误,说明我的密钥权限不正确,在更正此控制台后,控制台返回了拒绝权限错误。

imrans-macbook:WORK imran$ ssh -i MYKEY.pem ec2-user@ec2-xx-xxx-xxx-xxx.us-west-2.compute.amazonaws.com
The authenticity of host 'ec2-xx-xxx-xxx-xxx.us-west-2.compute.amazonaws.com (xx.xxx.xxx.xxx)' can't be established.
RSA key fingerprint is xx:xxx:xx:xxx:xxx:xxx:xxx.
Are you sure you want to continue connecting (yes/no)? y
Please type 'yes' or 'no': Yes
Warning: Permanently added 'ec2-xx-xxx-xxx-xxx.us-west-2.compute.amazonaws.com,xx.xxx.xxx.xxx' (RSA) to the list of known hosts.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 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).
imrans-macbook:WORK imran$ chmod 400 MYKEY.pem
imrans-macbook:WORK imran$ ssh -i MYKEY.pem ec2-user@ec2-xx-xxx-xxx-xxx.us-west-2.compute.amazonaws.com
Permission denied (publickey).

4 个答案:

答案 0 :(得分:1)

您将密钥更改为哪些权限?

包含密钥文件的目录应设置为700。

chmod 700 ~/.ec2

警告告诉你它现在太开放了。

答案 1 :(得分:1)

将您的密钥移至.ssh

.ssh应设为700

键应为600

-

将您的密钥移至〜.ssh \ yourkey.pem

将您的密钥重命名为其他内容,然后设置为600

答案 2 :(得分:0)

我通过删除密钥对并创建新密钥对以及新实例来解决此问题。 (无论如何都没有在旧的实例上)

答案 3 :(得分:0)

私钥文件的权限应该非常有限 使用以下命令更改权限

chmod 400 private-key-file.pem