一般来说,当你试图以“root”用户访问AWS服务器上的虚拟机Ubuntu时,你会发现一条消息,如下图所示。 '
sudo' 来获得root访问它,你不能到SSH服务器直接用root帐户,首先你必须以Ubuntu用户登录,然后再使用命令。
Please login as the user “ubuntu” rather than the user “root”.
Warning => One of bigger security hole you are going to create in your server by opening direct root access. We recommend to not to do this until a more specific reason.
警告=>一个更大的安全漏洞你会通过root直接访问你的服务器上建立。
我们建议不要这样做,直到一个更具体的原因。
启用root用户以SSH登录AWS Ubuntu:
按照下面的步骤启用ssh作为AWS上的实例的Ubuntu root用户。您可以按照其他Linux相同的步骤像CentOS,RHEL,LinuxMint,Debian的AWS等实例
- SSH到服务器- 登录与Ubuntu的用户你的服务器,然后切换到root用户使用sudo命令。
$ ssh -i server.pem ubuntu@remote-server.com
成功登录到Ubuntu帐户切换到root帐户后。 $ sudo su
- 编辑authorized_keys文件- 现在编辑
/root/.ssh/authorized_keys
提交你的私钥。 你会得到类似的代码与您的钥匙。 no-port-forwarding,no-agent-forwarding,no-X11-forwarding,command="
echo 'Please login as the user "ubuntu" rather than the user "root".';
echo;sleep 10" ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCPqJ2U4gidqek
4FPQJABENkrUiLVP61LObdFAZXvs2EpCf/nBQCRg4ykMNg+8TC9lb7jC65zfIrTUcNcwongDb4
3k6miSKu1M8fdqXDpcb8CdDRaKpM2wP8l+hTaJ2aWycXmGJ7lZKQPiwNUOhbrOLNEtDmOI9eiV
lz7See98LVLW+6AwfzNA8Cu4riDTvEMQr/WQ9NLrS3BZE1TAAswJi9lGDfTgEvfh4Ji+eI/xT
Xrjkkwjerkjk3jrkwejrkjwe9wASXob4rbV12TXjQIcMKaRGQAGrwOHu0nM2ibfTdgqjrTAG
03CXKzQhF09LdxKlT7GpYe0oVU2R1kjkejwQp youcl.com
从authorized_keys文件中删除加粗突出显示的文字和你的关键应该是这样的。有支持SSH-RSA文本之前没有空格。 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCPqJ2U4gidqek4FPQJABENkrUiLVP61LObd
FAZXvs2EpCf/nBQCRg4ykMNg+8TC9lb7jC65zfIrTUcNcwongDb43k6miSKu1M8fdqXDpcb8C
dDRaKpM2wP8l+hTaJ2aWycXmGJ7lZKQPiwNUOhbrOLNEtDmOI9eiVlz7See98LVLW+6AwfzNA
8Cu4riDTvEMQrWQ9NLrS3BZE1TAAswJi9lGDfTgEvfh4Ji+eIxTXrjkkwjerkjk3jrkwejrkj
we9wASXob4rbV12TXjQIcMKaRGQAGrwOHu0nM2ibfTdgqjrTAG03CXKzQhF09LdxKlT7GpYe0
oVU2R1kjkejwQp youcl.com
- 保存存档 - 上述后去除authorized_keys文件高亮显示的文本,保存并尝试用root帐号以SSH。
$ ssh -i server.pem root@remote-server.com
你会发现,你已经成功登录到直接用root用户服务器。