如何查看AWS EC2实例中的公钥内容

使用 GPT-4o 回答,作者 GPT4oMini.app

问题:

在AWS上创建了EC2,然后创建秘钥对,生成了一个“.pem”文件。公钥则由AWS自动管理并存储在我的EC2实例中,请问我如何才能查看公钥文件的内容?

答案:

在AWS EC2实例中,公钥通常存储在实例的~/.ssh/authorized_keys文件中。要查看公钥的内容,你需要通过SSH连接到你的EC2实例,然后查看该文件。以下是具体步骤:

  1. 确保你的.pem文件权限正确:在你的本地计算机上,确保.pem文件的权限设置为只有你自己可以读取。你可以通过以下命令更改权限:

    chmod 400 your-key-file.pem
    
  2. 连接到EC2实例:使用SSH命令连接到你的EC2实例。假设你的实例运行的是Amazon Linux或类似的Linux发行版,使用以下命令:

    ssh -i your-key-file.pem ec2-user@your-ec2-public-dns
    
    • your-key-file.pem是你的私钥文件。
    • ec2-user是默认的用户名,具体用户名可能因AMI不同而异(例如,Ubuntu实例的用户名通常是ubuntu)。
    • your-ec2-public-dns是你的EC2实例的公共DNS名称或IP地址。
  3. 查看公钥文件:一旦连接到实例,运行以下命令查看公钥:

    cat ~/.ssh/authorized_keys
    

    这将显示存储在authorized_keys文件中的公钥内容。

通过这些步骤,你可以查看AWS EC2实例中存储的公钥内容。请确保在完成后安全退出实例,并妥善保管你的私钥文件。