在Ubuntu系统中,默认情况下root用户是被禁用的,也不允许直接远程登录。这是出于安全考虑的设计。如果需要允许root用户远程登录,需要以下配置步骤:
首先需要为root账户设置密码:
sudo passwd root
然后输入当前用户密码,再设置并确认root用户的新密码。
编辑SSH服务器配置文件:
sudo nano /etc/ssh/sshd_config
找到以下行并进行修改:
#PermitRootLogin prohibit-password
改为:
PermitRootLogin yes
或者更安全的做法是使用密钥认证:
PermitRootLogin without-password
sudo systemctl restart ssh
现在可以使用root账户通过SSH远程登录:
ssh root@服务器IP地址
更安全的做法是:
1. 使用普通用户登录
2. 然后通过sudo -i
或su -
切换到root
3. 或者配置特定用户可以使用sudo
执行特权命令
要撤销这些更改,只需将PermitRootLogin
改回prohibit-password
或no
,并重启SSH服务。