【问题标题】:SSH into the EC2 instance on Windows is not workingSSH 到 Windows 上的 EC2 实例不起作用
【发布时间】: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


【解决方案1】:

我过去在 Windows 机器上肯定遇到过这个问题。如果我没记错并且您对密钥的权限全部签出,那么这可能与您的主目录或根目录中的 .pem 密钥有关。

如果您将 .pem 移动到一个不太“全局”的文件夹中,例如C:\Users\your-username\Documents\ForkProd.pem你可能会有更好的运气。

编辑:+1 来自上述 cmets 中 jarmod 的链接

【讨论】:

  • 我尝试将 SSH 密钥移动到 Documents 文件夹中。但它也不起作用。
猜你喜欢
  • 2011-07-13
  • 2019-07-13
  • 2012-05-04
  • 2018-12-19
  • 1970-01-01
  • 2013-11-24
  • 2015-06-22
  • 2014-05-22
  • 1970-01-01
相关资源
最近更新 更多