连接到 Amazon AWS:权限被拒绝

Posted

技术标签:

【中文标题】连接到 Amazon AWS:权限被拒绝【英文标题】:Connecting to Amazon AWS: Permission denied 【发布时间】:2015-06-20 02:28:40 【问题描述】:

我是 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).

【问题讨论】:

可能与***.com/questions/18551556/…重复 你的 chmod 没问题,是服务器拒绝你的密钥。 【参考方案1】:

您将密钥更改为什么权限?

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

chmod 700 ~/.ec2

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

【讨论】:

我将 MYKEY.pem 更改为 400,我也刚刚将它所在的目录更改为 700,但我仍然收到权限被拒绝错误。 您是否在 EC2 上使用 VPC?如果是这样,您将需要使用私有 DNS 而不是公共 DNS。 您使用的是什么 AMI?您是否尝试将密钥权限更改为 600?【参考方案2】:

将您的密钥移至 .ssh

.ssh 应该设置为 700

key 应该是 600

-

将您的密钥移动到 ~.ssh\yourkey.pem

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

【讨论】:

【参考方案3】:

我通过删除我的密钥对并创建一个新密钥对以及一个新实例来解决此问题。 (反正旧实例上什么都没有)

【讨论】:

【参考方案4】:

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

chmod 400 private-key-file.pem

【讨论】:

以上是关于连接到 Amazon AWS:权限被拒绝的主要内容,如果未能解决你的问题,请参考以下文章

使用 Filezilla SFTP 连接到 Amazon EC2 - 网络错误:连接被拒绝

111:尝试连接到 AWS EC2 实例上的 Flask 应用程序时出现连接被拒绝错误

权限被拒绝(公钥) Amazon Linux aws

Redshift 连接因错误而被拒绝

Amazon ec2 显示“权限被拒绝(公钥)”

AWS Amazon Linux EC2 实例:apache 用户权限被拒绝写入目录