2

我有一个名为 awskey.ppk 的私钥文件和一个主机 IP 地址(我们称之为 123.45.678.910

我正在尝试使用命令行命令连接到 EC2 实例 -

ssh -i /Users/ashishagarwal/EC2/awskey.ppk ec2user@123.45.678.910

这给了我错误:

“/Users/ashishagarwal/EC2/awskey.ppk”的权限 0644 太开放。要求您的私钥文件不能被其他人访问。此私钥将被忽略。错误的权限:忽略密钥:/Users/ashishagarwal/EC2/awskey.ppk 权限被拒绝(公钥)。

我该如何解决 ?

4

3 回答 3

6

两件事情。

  1. chmod将修复您的权限。该文件需要更改为 600 或 400。
  2. ppk格式是putty使用的,需要把key转成pem编码格式。为此,您可以使用 putty keygen 工具。
于 2013-05-30T20:15:32.467 回答
4

私钥文件的文件权限应为 400,可以使用

chmod 400 文件路径

确保您使用正确的用户名,例如ec2-useror ubuntu。如果您使用的是基于 unix 的系统,请使用 .ppk 密钥。

于 2013-05-31T06:07:18.090 回答
3

我假设您使用的是 Mac 或 Unix(基于命令行)。

运行此命令:

chmod 400 /Users/ashishagarwal/EC2/awskey.ppk

然后再次运行您的 SSH 命令,它应该可以工作。

于 2013-05-30T20:08:12.243 回答