我正在尝试为我的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为您所谓的新用户