连接到亚马逊 AWS:权限被拒绝
Connecting to Amazon AWS: Permission denied
我是 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).
您将密钥更改为什么权限?
包含密钥文件的目录应设置为 700。
chmod 700 ~/.ec2
警告告诉您它现在太开放了。
将密钥移至 .ssh
.ssh 应设置为 700
密钥应为 600
-
将您的密钥移至 ~.ssh\yourkey.pem
将您的密钥重命名为其他名称,然后设置为 600
我通过删除我的密钥对并创建一个新的密钥对和一个新的实例来解决这个问题。 (无论如何旧实例上什么都没有)
私钥文件应该有非常有限的权限才能工作
使用以下命令更改权限
chmod 400 private-key-file.pem
我是 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).
您将密钥更改为什么权限?
包含密钥文件的目录应设置为 700。
chmod 700 ~/.ec2
警告告诉您它现在太开放了。
将密钥移至 .ssh
.ssh 应设置为 700
密钥应为 600
-
将您的密钥移至 ~.ssh\yourkey.pem
将您的密钥重命名为其他名称,然后设置为 600
我通过删除我的密钥对并创建一个新的密钥对和一个新的实例来解决这个问题。 (无论如何旧实例上什么都没有)
私钥文件应该有非常有限的权限才能工作 使用以下命令更改权限
chmod 400 private-key-file.pem