繁体   English   中英

如何配置多个 ssh 访问 EC2 实例

[英]How do I configure multiple ssh access to an EC2 instance

我一直在尝试为我的开发团队设置对我的 Amazon 实例的访问权限,但遇到了一些障碍。 我在网上尝试了很多不同的教程,但似乎都没有。 这是我的配置:

  • 我可以访问 AWS 管理控制台,并且我希望我是该帐户的中央管理员,他们不需要设置新实例。
  • 我有一个运行 32 位 Amazon Linux AMI 的 t1.micro 实例设置
  • 我和我的开发人员都使用 Mac。 我可以使用分配给盒子的密钥对将 ssh 插入机器
  • 我之前曾尝试将 ssh 放入机器并添加我的开发人员密钥,但他一直被拒绝权限(公钥)
  • 我为我的开发人员设置了一个密钥对,但它显然与帐户无关,我的是。

我是否必须在 IAM 中设置开发人员,以便他们登录并设置我第一次创建帐户时必须设置的原始密钥? 这可能是他们所缺少的吗?

我确实让他们中的一个人在他们的机器上设置了一个密钥,并为我提供了 RSA 信息以插入到 ~/.ssh/authorized_keys 文件中,但是他们仍然收到了上面的错误消息。 即使他们的密钥被正确修改,他们仍然收到该错误。 这可能是由于 .ssh 文件夹需要 chmod 吗?

只是想弄清楚访问不是帐户主要管理员(即我的开发人员)的基于 linux 的 EC2 实例的要求。 仅供参考,我相信他们对实例具有完全权限。

谢谢。

.ssh目录应该是chmod 700

您无需创建任何 IAM 用户即可通过 ssh 连接到您的 ec2 实例。 您只需将开发人员的公钥添加到实例中的 ~/.ssh/authorized_keys 即可。 确保 ~/.ssh 的所有者是 ec2-user,默认情况下应该是这样的。 然后开发人员必须将他们的私钥移动到 ~/.ssh/id_rsa 并执行以下操作:

chown "dev_user"."dev_user" -R ~/.ssh/
chmod 400 ~/.ssh/id_rsa

“dev_user”是您的开发人员的本地用户。 然后确保 ~/.ssh 文件夹的所有者与 id_rsa 文件的所有者相同并且具有 700 权限:

chmod 700 ~/.ssh/

开发人员只需要做:

ssh ec2-user@x.x.x.x

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM