2021年10月2日

技术教程 腾讯云Ubuntu启用Root账户

作者 TheWhiteDog9487

众所周知一般来说,腾讯云的轻量服务器普通云服务器+Ubuntu如果不手动在系统内改配置文件的话,默认只有ubuntu用户可以用,有sudo权限,但是不会直接给你开root。

也不是说不能用吧,但每次都要加上sudo相当不舒服。

所以就有了这篇教程:

如何强行把Root开出来

第一步:给Root设置一个密码

sudo passwd root

回车之后输入你要设置的密码,不要显式地使用双引号标记为字符串,不然双引号也会成为密码的一部分。第一次完了之后再输一次刚才设置的密码,回车完事。

第二步:修改/etc/cloud/cloud.cfg

这个配置文件里面有一个属性阻止了Root登录,也就是说如果不修改这个文件而直接去改sshd_config是行不通的,还是没法登录

sudo nano /etc/cloud/cloud.cfg
disable_root的值修改为false,Ctrl+O→回车→Ctrl+X保存完事

第三步:修改SSH服务器配置

sudo nano /etc/sshd/ssh_config
找到这个东西
修改为yes(或者只是去掉前面的#也是可以的,但是这样的话Root必须使用公钥登录,否则即使密码正确也会报Access denied,直接修改为yes则是允许公钥或者密码登录)
改完之后还是一样的保存退出方法

再之后如果使用密码登录的可能要改一下PasswordAuthentication,我用公钥所以我没管。
如果是在创建服务器页面添加的公钥的话就只需要复制/home/ubuntu/.ssh/authorized_keys到/root/.ssh/,其他的不需要管。如果是手动添加的公钥可能还要注意一下SSH服务器对公钥的设置。

一切就绪之后,我建议直接重启系统:

Sudo reboot

如果你只想重启sshd的话可以用这个:

sudo systemctl restart sshd

再之后登录的用户名就换成root,有公钥用公钥,没公钥输刚才设置的密码,正常情况下应该是一切正常的,问题不大