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

6
我一直在尝试将我的Amazon实例访问权限设置给我的开发团队,但遇到了一些问题。我尝试了很多不同的在线教程,但都没有成功。以下是我的配置:
- 我可以访问AWS管理控制台,并希望我成为该帐户的中央管理员,他们不需要设置新实例。 - 我已经设置了一个t1.micro实例,运行32位Amazon Linux AMI。 - 我和我的开发人员都使用Mac。我能够使用分配给该盒子的密钥对ssh进入机器。 - 我之前尝试过ssh进入机器并添加我的开发人员密钥,但他一直收到"Permission Denied(Public Key)"的错误。 - 我为我的开发者设置了一个密钥对,但显然它没有与该帐户绑定,而我的密钥对则有。
我是否需要在IAM中设置开发者,以便他们登录并设置我在第一次创建帐户时必须设置的初始密钥?这可能是他们缺少的东西吗?
我确实让其中一个人在他们的机器上设置了一个密钥,并提供了RSA信息以插入~/.ssh/authorized_keys文件,但他们仍然收到上述错误消息。即使他们的密钥正确地进行了chmod,他们仍然收到该错误。这可能是.ssh文件夹需要chmod的原因吗?
只是想弄清楚访问不是帐户的主要管理员(即我的开发人员)的基于Linux的EC2实例所需的要求。FYI,我相信他们对该实例具有完全权限。
谢谢。
2个回答

3

您无需为通过ssh连接到您的ec2实例创建任何IAM用户。您只需要将开发人员的公钥添加到实例中的~/.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

1
用户的主目录也需要是755. .ssh需要是700,而不是600。如果是600,只有root才能进入该目录。 - Doug
对的,.ssh需要700权限,而用户的主目录默认为755。 - AGL

3

.ssh 目录应该设置为 chmod 700


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接