如何设置AWS实例以允许其他人使用SSH?

我最近为Web项目设置了一个AWS EC2实例(使用Ubuntu AMI)。 我当然创build了一个公开/私人的Pem密钥,我起诉要login并build立实例。 现在我有一个新的开发人员需要能够SSH进入实例。 我在实例上创build了一个用户帐户,但是当他们尝试login时,他们会得到一个“Permission denied(publickey)”。

是什么赋予了?

PBI

您需要创build一个公钥/私钥对,然后用它们login到该方框中。

请参阅EC2文档中的以下内容。

向下滚动到密钥生成和分发,您将需要阅读整个文档,以确保您不要locking自己。

AWS EC2实例在初始设置期间仅允许ssh的公钥authentication。 这比基于密码的authentication更安全。 所以你需要让你的开发者把你的公钥发给你,并把它添加到他们主目录下的authorized_keys 。 例如,如果开发者公钥是developer_rsa.pub,开发者的用户名是dev1 –

  cat developer_rsa.pub >> /home/dev/.ssh/authorized_keys 

这比生成私钥/公钥组合并向他们发送私钥更好。 私钥不得遍历任何networking。