【发布时间】:2020-07-30 02:27:52
【问题描述】:
我正在设置一个新的 EC2 Amazon Linux 2 AMI,并尝试设置 EC2 Instance Connect,因为它已预安装在我的新实例上。
根据我对文档的理解,我应该能够创建一个 IAM 用户,向该用户添加一个公共密钥,然后使用 IAM 用户的(公共)密钥通过 SSH 连接到框中,而无需创建EC2 实例上的 .ssh 文件夹。
我所做的是:
- 在我的 IAM 用户应映射到的 EC2 实例上创建一个用户(我们称他为 bob)
- 已将我的公共 OpenSSH 密钥上传给 IAM 用户
- 创建了允许操作 ec2-instance-connect:SendSSHPublicKey 的权限策略(根据文档)
一旦这些都完成了,如果我尝试通过 SSH 连接到盒子,它就不起作用,并且在我的 /var/log/secure 中我看到了预认证失败。
如果我创建 .ssh/authorized_keys 文件并正确设置权限,一切正常。
但是,我对 EC2 Instance Connect 方法的理解是,它为我提供了一种集中方式来管理对我的实例的基于公钥的访问。
我说的对吗?
我在设置的过程中是否遗漏了什么?
我发现文档有点不清楚,所以一些见解会有所帮助。
谢谢!
【问题讨论】:
-
“已将我的公共 OpenSSH 密钥上传给 IAM 用户”是什么意思?
标签: amazon-web-services amazon-ec2 ssh