Amazon web services 到EC2实例的SSH连接失败

Amazon web services 到EC2实例的SSH连接失败,amazon-web-services,amazon-ec2,Amazon Web Services,Amazon Ec2,我正在尝试创建到EC2实例的SSH连接,但得到的错误消息是密钥对文件不存在 AWS管理控制台确认密钥对文件存在: 连接到EC2实例很好,但似乎没有任何文件: AWS管理控制台确认设置权限的正确命令为: chmod 400 tauno537_aws_keypair.pem 尝试执行此操作时,会显示以下错误消息: chmod: cannot access ‘tauno537_aws_keypair.pem’: No such file or directory ssh ec2-user@x

我正在尝试创建到EC2实例的SSH连接,但得到的错误消息是密钥对文件不存在

AWS管理控制台确认密钥对文件存在:

连接到EC2实例很好,但似乎没有任何文件:

AWS管理控制台确认设置权限的正确命令为:

chmod 400 tauno537_aws_keypair.pem

尝试执行此操作时,会显示以下错误消息:

chmod: cannot access ‘tauno537_aws_keypair.pem’: No such file or directory
ssh ec2-user@x.xxx.xxx.xxx -i tauno537_aws_keypair.pem
Warning: Identity file tauno537_aws_keypair.pem not accessible: No such file or directory.
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
当尝试创建到EC2实例的SSH连接时,它会给出以下错误消息:

chmod: cannot access ‘tauno537_aws_keypair.pem’: No such file or directory
ssh ec2-user@x.xxx.xxx.xxx -i tauno537_aws_keypair.pem
Warning: Identity file tauno537_aws_keypair.pem not accessible: No such file or directory.
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
我做错了什么?当

  • 连接到EC2实例(PuTTY登录),需要使用私钥吗
  • 创建SSH连接时,需要使用公钥吗

  • PuTTY登录和SSH连接之间有什么区别?它们不是都意味着连接到EC2实例吗?

    您的两个错误都指向这样一个事实,即在运行私钥的目录中找不到私钥文件


    Putty只是一个SSH/Telnet客户端,所以最终您使用的是SSH连接。创建密钥对时,私钥保留在客户端,公钥上载到服务器

    pem文件是否在发出ssh命令的同一目录中?你能证实吗?如果是,该文件具有哪些权限?请尝试
    ls-gAlFh
    查看更详细的文件列表。@tauno-您可以吗?PuTTY登录后,我在AWS服务器中的公钥所在位置,并且在进行SSH连接时需要使用该公钥,我是否更正了这一点?实际上我找不到pem文件的位置。在AWS管理控制台中,我可以看到密钥对文件是可用的,但在进行PuTTY登录并执行ls命令后,它显示没有文件。我不知道我需要去目录树中的什么地方。在实例下,实例状态是“正在运行”。会话管理器说:我们无法连接到您的实例。常见的原因包括:1。实例上未安装SSM代理。您可以在Windows实例和Linux实例上安装代理。2.所需的IAM实例配置文件未附加到实例。可以使用AWS Systems Manager快速设置附加配置文件。3.会话管理器安装程序不完整。有关详细信息,请参阅会话管理器先决条件。