我很新的EC2在这里,我已经设置了今天的免费层下的所有东西。所以,我用(假设默认用户ubuntu
)loginto我EC2:亚马逊ec2 sudoers文件 - Ubuntu的用户要求输入密码
ssh -i ~/.ssh/mykeypaid.pem [email protected]<my ip address>
现在,我已经编辑我的sudoers文件如下:
ubuntu ALL=(ALL:ALL) ALL
,然后进行修改/etc/ssh/sshd_config
如下:
Protocol 2
PermitRootLogin no
AuthorizedKeysFile %h/.ssh/authorized_keys
PermitEmptyPasswords no
PasswordAuthentication no
现在,当我试图回到并尝试:
sudo su -
我被问到一个ubuntu的密码 - 我真的没有。 我一直在试图遵循here的指示,但我不确定时,他说他的意思:
Edit your ~/.ssh/authorized_keys and put your public key inside it. Make sure you can login without a password now once your key is in place.
我应该是什么样的公共密钥包括在〜/ .ssh/authorized_keys的?当我看着~/.ssh/authorized_keys
我已经看到按键开始
ssh-rsa .....
我将不胜感激任何意见进行排序这一点。现在,我无法返回到sudoers文件 - 因为它要求我输入密码ubuntu
,我认为这很奇怪(?)
我应该终止我的实例并重新启动吗?谢谢。
非常感谢Eric对你非常有用的见解。你是对的 - 我以某种方式锁定了自己(我仍然不确定如何!)sudoers文件 - 只是终止并重新启动实例 - 按照你的指示,现在一切都工作得很好。关于这个话题的帖子肯定是有启发性的!再次感谢 - 现在接受你的答案。 – AJW 2013-05-11 12:47:24
我正在尝试运行需要'sudo -v'的[installer](http://calibre-ebook.com/download_linux),但要求提供ubuntu AWS用户没有的密码。我如何运行这个请求? – Chris 2015-06-17 14:31:22
@Chris你可能会有更好的运气,开启一个关于你的设置和你看到的结果的更多细节的新问题。对于系统问题,你也可以尝试serverfault.com – 2015-06-17 20:55:14