如何在 aws 上发布 public SSH?

How to issue public SSH on aws?

刚问这个问题,因为我不是开发人员,如果这个问题听起来很傻,请不要评判。

基本上我在 aws 上创建了实例,在过程结束时我获得了 SSH 私钥,上面写着保存它,不要共享它。 现在,如果我想让我的开发人员访问实例文件并进行编码等。我需要共享我的私钥吗?或者我需要创建 public SSH 密钥仅供他们使用? 我怎样才能创建它? 我可以删除这个 public 键并在作业完成后取消对这些文件的访问吗? 请提供任何帮助,我们将不胜感激!!!

根据您的描述,您已经通过 UI 在 aws 上创建了一个实例。您已获得可用于连接的 SSH 密钥对。连接步骤在这里:http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EC2_GetStarted.html(第 2 步)

您不应与任何人共享密钥,相反,作为 root 所有者,您可以启用对服务器的密码访问。您可以创建开发人员用户并为他们提供仅具有所需访问权限的凭据。 Here 是启用密码访问的步骤。

如果您不想启用密码访问,请从开发人员那里获取 public 密钥并将它们添加到 authorised_keys 文件中。 Here 是步骤。

一种方法(因为您获得的 ssh 密钥可用于从您的帐户创建的其他 EC2 实例)是您的用户创建一个 ssh 密钥对并给您他们的 public 密钥。然后将密钥添加到文件 ${HOME}/.ssh/authorized_keys 的末尾。这将使您的开发人员和其他用户只能访问您希望他们访问的实例。

最好的方法是为每个人创建一个帐户(在您希望他们访问的每个服务器上)并将他们的 public 密钥添加到 ${HOME}/.ssh/authorized_keys 为他们的帐户提交文件。然后根据需要授予他们 sudo 访问权限。