首页 > 解决方案 > AWS EC2 中是否有等效的“操作系统登录”?

问题描述

在 Google Cloud Compute Engine 中,操作系统登录对于让多个用户在一个文件服务器上共享相同的实例非常有用。简而言之,它会自动将用户添加到实例中。在 AWS 中,我看到了类似的资源,但看起来您必须为每个实例和每个用户手动执行此操作。有没有办法在 AWS EC2 中自动完成这项工作?谢谢!

标签: amazon-web-servicesamazon-ec2amazon-iam

解决方案


使用 Google Cloud IAM 自动管理 Linux 帐户生命周期和精细授权

我没有使用 os login,但您提供的链接及其主要功能与 AWS 的 OpsWork 最相似,例如允许用户 ssh 并限制每个用户的访问权限并为 IAM 用户提供 ssh 访问权限。

为 IAM 用户授权 SSH,类似于 OS 功能(使用 Google Cloud IAM 进行细粒度授权)

在 AWS OpsWorks Stacks 导航窗格中,单击权限。

为所需的 AWS Identity and Access Management (IAM) 用户选择 SSH/RDP 以授予必要的权限。如果您想允许用户使用 sudo 来提升权限(例如,运行代理 CLI 命令),请sudo/admin同时选择。

在此处输入图像描述

将用户导入 AWS OpsWorks Stacks 类似于操作系统登录功能(自动 Linux 账户生命周期管理)

管理用户可以将 IAM 用户导入 AWS OpsWorks Stacks;他们还可以将 AWS OpsWorks Stacks 用户从一个区域终端节点导入到另一个区域终端节点。当您将 IAM 用户导入 AWS OpsWorks Stacks 时,您会将他们导入 AWS OpsWorks Stacks 区域终端节点之一。如果您希望 IAM 用户在多个区域中可用,则必须将该用户导入该区域。 在此处输入图像描述

在 AWS OpsWorks 堆栈之外创建的 Unix ID 和用户类似于能够导入现有 Linux 账户

AWS OpsWorks 在 AWS OpsWorks Stacks 实例上为用户分配 2000 到 4000 之间的 Unix ID (UID) 值。由于 AWS OpsWorks 保留了 2000-4000 范围的 UID,因此您在 AWS OpsWorks 之外创建的用户(通过使用说明书配方或通过导入用户例如,从 IAM 进入 AWS OpsWorks)可以具有被 AWS OpsWorks Stacks 覆盖的其他用户的 UID。这可能会导致您在 AWS OpsWorks Stacks 之外创建的用户不会显示在数据包搜索结果中,或者被排除在 AWS OpsWorks Stacks 内置的 sync_remote_users 操作之外。 在此处输入图像描述

因此,如果我们将其与 Google Cloud 的 Os 登录进行比较,我认为 OpsWork 是您的最佳选择。

OpsWork 还有很多功能,但在 Oslogin 的上下文中,这似乎与我相似。你可以在这里进一步探索。

opsworks-security-users-manage-import.html

工作实例-ssh

使用 aws-opsworks 进行配置管理


推荐阅读