Amazon ec2 无法通过SSH连接到EC2实例

Amazon ec2 无法通过SSH连接到EC2实例,amazon-ec2,Amazon Ec2,使用以下命令连接到新创建的EC2实例时,获取权限被拒绝(公钥)错误: sshconsole@my-ec2实例 背景 我跟在后面 在刚开始的时候,它从一个模板中创建了您。堆栈创建向导的第二步要求您输入SSHPublicKey 我打开控制台并键入以下内容: ssh-keygen -t rsa -b 4096 -C "email@example.com" 这在C:\Users\Username.ssh上创建了一个“keypair”文件和一个“keypair.pub”文件 我使用文本编辑器打开了ke

使用以下命令连接到新创建的EC2实例时,获取
权限被拒绝(公钥)
错误:

sshconsole@my-ec2实例

背景

我跟在后面

在刚开始的时候,它从一个模板中创建了您。堆栈创建向导的第二步要求您输入
SSHPublicKey

我打开控制台并键入以下内容:

ssh-keygen -t rsa -b 4096 -C "email@example.com"
这在C:\Users\Username.ssh上创建了一个“keypair”文件和一个“keypair.pub”文件

我使用文本编辑器打开了keypair.pub。看起来是这样的:

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDKMaPD3... email@example.com
我将加密值复制到上面屏幕截图中显示的EC2配置的
SSHPublicKey
字段中

然后,我使用以下方法将私钥文件“keypair”添加到SSH代理:

ssh-add "C:\Users\Username\.ssh\keypair"
我收到一条确认信息,上面写着“添加了身份”。我通过键入
ssh add-l
确认,其中列出了身份:

λ ssh-add -l
4096 SHA256:TK5SQ7odC9x... C:\Users\Username\.ssh\keypair (RSA)
看来一切都设置正确了?EC2实例知道公钥,SSH代理拥有私钥。那么,为什么我的
权限被拒绝(公钥)

更新:

我还尝试使用-I标志显式指定私钥:

ssh -i "C:\Users\Username\keypair" console@my-ec2-instance

但是,同样的错误。

您确定SSH用户可以使用
控制台吗

  • 对于Amazon Linux,用户名是
    ec2 user
  • 对于RHEL,用户名是
    ec2 user
    root
  • 对于Ubuntu,用户名是
    Ubuntu
    root
  • 对于Centos,用户名为
    Centos
  • 对于Fedora,用户名是
    ec2 user
  • 对于SUSE,用户名是
    ec2 user
    root

另见官方AWS EC2

您确定SSH用户可以使用
控制台

  • 对于Amazon Linux,用户名是
    ec2 user
  • 对于RHEL,用户名是
    ec2 user
    root
  • 对于Ubuntu,用户名是
    Ubuntu
    root
  • 对于Centos,用户名为
    Centos
  • 对于Fedora,用户名是
    ec2 user
  • 对于SUSE,用户名是
    ec2 user
    root

另见官方AWS EC2

这可能只是记录传播延迟-我看到它需要5-10分钟才能识别新添加的ssh-key。这可能只是记录传播延迟-我看到它需要5-10分钟才能识别新添加的ssh-key。