我最近为一个 Web 项目设置了一个 AWS EC2 实例(使用 Ubuntu AMI)。我当然创建了一个公钥/私钥 pem 密钥,我用它来登录并设置实例。现在我有一个新的开发人员,他也需要能够通过 SSH 进入实例。我在实例上创建了一个用户帐户,但当他们尝试登录时,他们收到“权限被拒绝(公钥)”的提示。
是什么赋予了?
聚苯并异丁烯
答案1
答案2
AWS EC2 实例在初始设置期间仅允许对 ssh 进行公钥身份验证。这比基于密码的身份验证更安全。因此,您需要要求开发人员向您发送他们的公钥并将其添加到authorized_keys
他们的主目录中。例如,如果开发人员公钥是 developer_rsa.pub 并且开发人员的用户名是 dev1 -
cat developer_rsa.pub >> /home/dev/.ssh/authorized_keys
这比你生成私钥/公钥组合并向他们发送私钥要好。私钥不得穿越任何网络。