使用私钥和主机IP连接到AWS EC2实例

时间:2013-05-30 20:05:57

标签: amazon-web-services amazon-ec2

我有一个名为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 权限被拒绝(公钥)。

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:5)

两件事。

  1. chmod将修复您的权限。该文件需要更改为600或400。
  2. putty使用
  3. ppk格式,需要将密钥转换为pem编码格式。你可以使用putty keygen工具。

答案 1 :(得分:4)

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

进行更改
  

chmod 400 file_path

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

答案 2 :(得分:3)

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

运行此命令:

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

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