【发布时间】:2013-05-05 07:09:40
【问题描述】:
我对 EC2 非常陌生,今天我已经在免费套餐下设置了所有内容。所以,我使用(假设默认用户ubuntu)登录到我的ec2:
ssh -i ~/.ssh/mykeypaid.pem ubuntu@<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
现在,当我尝试通过 ssh 重新登录并尝试:
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 的密码,我认为这很奇怪(?)
我应该终止我的实例并重新开始吗?谢谢。
【问题讨论】:
标签: amazon-ec2 ubuntu-12.04 ec2-ami