AWS EC2 Pem 权限被拒绝(公钥)除了主 pem

问题描述 投票:0回答:1

每次尝试使用除主 pems 之外的任何内容 ssh 进入我的 ec2 实例时,我都会不断收到权限被拒绝(公钥)错误。我尝试通过 aws 仪表板创建 pem 文件并使用 aws cli;两者都不起作用。我尝试过不止一个实例,每次都是同样的事情; master pem 可以工作,而其他人则不能。

amazon-web-services amazon-ec2 ssh pem
1个回答
0
投票

使用 SSH 连接到 Linux 计算机时,会发生以下过程:

  • 您发出 SSH 请求,指定一个 私钥 文件
  • 接收计算机签入该用户的
    ~/.ssh/authorized_keys
    文件(例如
    ec2-user
  • 如果它在该文件中找到与所提供的私钥匹配的公钥,则允许连接

因此,要登录 Linux 计算机:

  • 您必须拥有私钥
  • 匹配的公钥需要位于该用户的
    ~/.ssh/authorized_keys
    文件中

首次启动 Amazon EC2 实例时,您可以指定密钥对。 EC2 服务会自动将相应的公钥放入

/home/ec2-user/.ssh/authorized_keys
文件中。这就是你的“万能钥匙”起作用的原因。

仅在控制台中创建密钥对并不会授予对实例的访问权限。这就是为什么您的“其他”密钥不授予访问权限的原因。对于您想要使用的每个密钥,您需要将相应的 public key 放入 ~/.ssh/authorized_keys 文件中。您也可以将这些公钥放在其他主目录中(例如

/home/badhabit/.ssh/authorized_keys
)。这将允许具有匹配私钥对的用户以
badhabit
用户身份登录。
    

© www.soinside.com 2019 - 2024. All rights reserved.