我有一个名为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 权限被拒绝(公钥)。
我该如何解决这个问题?
答案 0 :(得分:5)
两件事。
chmod
将修复您的权限。该文件需要更改为600或400。ppk
格式,需要将密钥转换为pem编码格式。你可以使用putty keygen工具。答案 1 :(得分:4)
私钥文件的文件权限应为400,可以使用
进行更改chmod 400 file_path
确保使用正确的用户名,例如ec2-user
或ubuntu
。如果您使用的是基于unix的系统,请使用.ppk密钥。
答案 2 :(得分:3)
我假设您使用的是Mac或Unix(基于命令行)。
运行此命令:
chmod 400 /Users/ashishagarwal/EC2/awskey.ppk
然后再次运行SSH命令,它应该可以工作。