我对 EC2 非常陌生,今天我已经在免费层下设置了所有内容。所以,我使用(假设默认用户)登录到我的 ec2 ubuntu
:
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 密码——我真的没有。我一直在尝试按照此处的说明进行操作,但我不确定他说的是什么意思:
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
我认为奇怪的密码(?)
我应该终止我的实例并重新开始吗?谢谢。