这是我的问题
我在 AWS 上有一个运行 Ubuntu Server 的 ec-2 实例。在实例的初始启动期间,我通过转到 AWS 控制台 --> 密钥对 --> 创建密钥对来生成密钥对。它生成了一个密钥 abcxxxx.pem,我已经保存了它。
这是问题开始的地方
我负责一个项目,其中有多个开发人员进进出出。没有太多考虑,我将我的 .pem 文件分发给了 2-3 个开发人员。从那以后他们就离开了这个项目,我想将 AWS 访问权限限制为只有活跃的开发人员。基本上我不希望 2-3 个开发人员(带有 .pem 文件)访问我的机器。
对于所有新开发人员(我不再分发 .pem 文件),我通过将 .pem 文件粘贴到 AWS 机器上来授予访问
public key
权限/home/ubuntu/.ssh/authorized_keys
。这使他们可以访问机器。
我的两个问题如下
- 如何限制对已经拥有 .pem 文件的人的访问?
删除他们的公钥
/home/ubuntu/.ssh/authorized_keys
会有所不同吗?注意:我仍然拥有密钥,并且只有我可以访问 AWS 控制台。 - 新开发人员如何在没有 .pem 文件的情况下访问 AWS 机器?(我唯一要做的就是将他们的公钥粘贴到 AWS 上的 authorized_keys 中)
- 我如何实现一个我拥有唯一访问权限的系统,并与开发人员在项目中开/关打交道?
- 公钥在 AWS 机器上的 authorized_keys 中的所有用户(包括我)都可以在没有 .pem 文件的情况下登录。这怎么可能?不是每个人都需要一个 .pem 文件来 ssh 进入吗?
我真的对这个密钥对业务感到困惑(.pem 文件的作用是什么?)和其他在线帖子似乎没有帮助(甚至 AWS 支持)。大多数在线帖子都解决了您丢失密钥并且启动了新实例等的情况。我联系了 AWS 支持,他们刚刚向我发送了这个链接。我不明白这有什么帮助。
任何解决方案/详尽的答案都会非常有帮助。