SSH使用pem文件要求输入密码

时间:2015-10-10 09:04:35

标签: ubuntu ssh permissions file-permissions

我一直在EC2,ubuntu上安装我的生产环境。 经过几天玩游戏(特别是)更改文件夹权限后,我突然意识到,我的默认ubuntu用户出了问题,现在我正在尝试

ssh -i production.pem ubuntu@ec2----amazonaws.com

它要求我输入密码。 我已经尝试以递归方式(或不返回)修改我的ubuntu文件夹权限到ubuntu,但它不起作用:

sudo chmod ubuntu:ubuntu .

知道我改变了什么以及如何修复它?

谢谢!

1 个答案:

答案 0 :(得分:1)

这是我做的: 使用其他帐户SSH连接到帐户并切换到ubuntu用户

sudo su ubuntu

确保我的ubuntu主文件夹完全由用户拥有:

sudo chown -R ubuntu:ubuntu /home/ubuntu

授予用户执行任何操作的所有权限:

sudo chmod 700 ~/.ssh

并且(这是最重要的部分..),正确更改了.ssh文件夹:

chmod 600 authorized_keys 
chmod 600 id_rsa
chmod 644 id_rsa.pub
chmod 644 known_hosts

回答了我自己,但保留供将来参考..(我花了一段时间才想到:) 好看。