【发布时间】:2021-03-02 06:28:15
【问题描述】:
我正在尝试通过 SSH 连接到我的 AWS EC2 实例。我没有使用腻子。我正在使用虚拟环境和 python SDK。所以在我 SSH 进入服务器之前,我需要激活虚拟环境。但它没有像我预期的那样工作。这是我到目前为止所做的。
我激活了运行以下命令的虚拟环境。
~\eb-ve\Scripts\activate
它被激活了。然后我下载了附加到我的 EC2 服务器的 pem 格式的 SSH 密钥。下载后,文件我更改了文件的权限如下。
chmod 0400 ForkProd.pem
然后我尝试通过 SSH 连接到运行以下命令的服务器。
ssh -i "ForkProd.pem" root@ec2-13-229-232-13.ap-southeast-1.compute.amazonaws.com
然后我得到以下错误。
Permissions for 'ForkProd.pem' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "ForkProd.pem": bad permissions
root@ec2-13-229-232-13.ap-southeast-1.compute.amazonaws.com: Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
我记得我之前对另一个项目做过同样的事情,并且成功了。我不确定这次出了什么问题。配置有什么问题,如何解决?
【问题讨论】:
-
两个不同的 PEM 文件?
-
您已经修改了
ForkTest.pem的权限,但您在ssh命令中使用了不同的文件ForkProd.pem。您实际使用的文件的权限是什么? -
对不起。我已经更新了这个问题。我实际上一直在使用相同的文件。我也使用相同的文件。它只是不起作用。
标签: amazon-web-services amazon-ec2 ssh