2021年10月2日
技术教程 腾讯云Ubuntu启用Root账户
众所周知一般来说,腾讯云的轻量服务器和普通云服务器+Ubuntu如果不手动在系统内改配置文件的话,默认只有ubuntu用户可以用,有sudo权限,但是不会直接给你开root。
也不是说不能用吧,但每次都要加上sudo相当不舒服。
所以就有了这篇教程:
如何强行把Root开出来
第一步:给Root设置一个密码
sudo passwd root
回车之后输入你要设置的密码,不要显式地使用双引号标记为字符串,不然双引号也会成为密码的一部分。第一次完了之后再输一次刚才设置的密码,回车完事。
第二步:修改/etc/cloud/cloud.cfg
这个配置文件里面有一个属性阻止了Root登录,也就是说如果不修改这个文件而直接去改sshd_config是行不通的,还是没法登录
sudo nano /etc/cloud/cloud.cfg
第三步:修改SSH服务器配置
sudo nano /etc/sshd/ssh_config
再之后如果使用密码登录的可能要改一下PasswordAuthentication,我用公钥所以我没管。
如果是在创建服务器页面添加的公钥的话就只需要复制/home/ubuntu/.ssh/authorized_keys到/root/.ssh/,其他的不需要管。如果是手动添加的公钥可能还要注意一下SSH服务器对公钥的设置。
一切就绪之后,我建议直接重启系统:
Sudo reboot
如果你只想重启sshd的话可以用这个:
sudo systemctl restart sshd
再之后登录的用户名就换成root,有公钥用公钥,没公钥输刚才设置的密码,正常情况下应该是一切正常的,问题不大