亚马逊AWS EC2密钥对被拒绝

时间:2015-07-08 16:49:38

标签: linux shell amazon-web-services ssh amazon-ec2

我已经在互联网上搜索答案并且运气不佳。我一直试图通过SSH连接到我的AWS EC2 Linux服务器。

The.pem文件在我的计算机上,但尚未被接受。我尝试了几个FTP客户端,包括我的Mac上的FileZilla和本机终端。

在FileZilla中,我的错误如下:

  

错误:已断开连接:没有可用的支持身份验证方法(服务器已发送:公钥)

我在终端也遇到过类似的消息:

  

警告:无法访问标识文件rejectedFile.pem:没有此类文件或目录。   权限被拒绝(公钥)。

我已经四重检查了文件名对应于AWS控制台中的文件名。我初始化实例时已下载此文件...

1 个答案:

答案 0 :(得分:0)

我建议您同时检查这两个常见错误:

  • .pem文件的错误权限:确保文件存在且具有适当的权限(chmod 400)
  • 默认用户名:使用适用于您的Linux发行版的用户名
  

使用ssh命令连接到实例。你将指定   私钥(.pem)文件和user_name @ public_dns_name。亚马逊   Linux,用户名是ec2-user。对于RHEL5,用户名是   root或ec2-user。对于Ubuntu,用户名是ubuntu。对于Fedora,   用户名是fedora或ec2-user。对于SUSE Linux,用户名   是根。否则,如果ec2-user和root不能正常工作,请查看您的   AMI提供商。

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AccessingInstancesLinux.html