使用私钥和主机IP连接到AWS 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权限被拒绝(publickey)。

我该如何解决 ?


两件事情。

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

  • 私钥文件应该具有400的文件权限,这可以使用更改

    chmod 400 file_path

    确保您使用的是正确的用户名,如ec2-userubuntu 。 如果您使用的是基于Unix的系统,则使用.ppk键。


    我假设你正在使用Mac或Unix(基于命令行)。

    运行这个命令:

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

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

    链接地址: http://www.djcxy.com/p/38973.html

    上一篇: Connecting to AWS EC2 instance using Private Key and Host IP

    下一篇: Using scp to copy a file to Amazon EC2 instance?