我正在尝试为我的 AWS EC2 设置一个新用户。我已逐步完成本教程但我收到了Permission denied (publickey)
错误。
我也尝试newuser-key-pair.pem
从 AWS EC2 控制台创建一个,ssh -i newuser-key-pair.pem new-user@my-public-ip
但是没有用。
我认为问题在于我生成了密钥对(私钥),但我上传到 AWS .ssh/authorized_keys 的公钥未与其链接。我该如何解决这个问题?
答案1
您可以使用与默认用户相同的访问密钥登录 EC2 实例。假设您正在运行 Ubuntu,默认用户名是ubuntu
。那么您的公钥位于/home/ubuntu/.ssh/authorized_keys
按照说明创建新用户AWS 文档并将公钥添加到其中~/.ssh/authorized_keys
。现在您应该能够使用原始密钥对登录到您的实例。
答案2
首先按照此操作创建新用户并授予 ssh 权限。
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/managing-users.html
您的公钥位于:/root/ssh/authorized_keys
。请记住还要更改文件夹.ssh
和文件的所有权authorized_keys
。将所有权更改为新创建的用户:
sudo chown newuser:newuser -R path to new user folder/.ssh
将 newuser 替换为新用户的名称