将新用户添加到AWS EC2 – 权限被拒绝(publickey)

我正在尝试为我的AWS EC2设置一个新用户。 我已经按照这个教程一步一步,但我得到Permission denied (publickey)错误。

我试着从AWS EC2控制台创build一个newuser-key-pair.pem ,然后用ssh -i newuser-key-pair.pem new-user@my-public-ip创build一个newuser-key-pair.pem ,但是没有成功。

我认为问题在于我生成了一个密钥对(私钥),但是我上传到AWS .ssh / authorized_keys的公钥没有链接到它。 我怎样才能克服呢?

您可以使用与默认用户相同的访问密钥login到EC2实例。 假设你正在运行Ubuntu,默认的用户名是ubuntu 。 那么你的公钥位于/home/ubuntu/.ssh/authorized_keys

按照AWS文档中所述创build新用户,并将公钥添加到其~/.ssh/authorized_keys 。 现在你应该可以用原始密钥对login你的实例了。

首先按照这个来创build和授予新用户的ssh权限。

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/managing-users.html

您的公钥可以在/root/ssh/authorized_keys 。 请记住还要更改文件夹.ssh和文件authorized_keys所有权。 将所有权更改为新创build的用户:

 sudo chown newuser:newuser -R path to new user folder/.ssh 

将新用户replace为您所谓的新用户