要允许在Ubuntu系统上通过SSH以root用户身份进行远程登录,需要进行如下设置
步骤1:设置root用户密码
如果尚未设置root用户的密码,首先需要设置一个密码。在本地终端或者通过已有的非root用户SSH登录后执行:
sudo passwd root
系统会提示你输入新的密码,并确认一次。
步骤2:编辑SSH配置文件
打开SSH守护程序(sshd)的配置文件:
sudo nano /etc/ssh/sshd_config
查找关于PermitRootLogin这一行,然后修改它,允许root用户登录:
# 原始禁止root远程登录的设置
# PermitRootLogin prohibit-password
# 修改为允许root用户远程登录
PermitRootLogin yes
步骤3:可选安全设置
为了增加安全性,也可以选择启用公钥认证而非纯密码认证。
这样可以减少暴力破解风险。
若需启用公钥认证,需确保PasswordAuthentication没有被禁用,或者针对root单独设置:
# PasswordAuthentication yes # 默认设置,保持或取消注释以允许密码认证
步骤4:重启SSH服务
保存更改并退出文本编辑器,然后重启SSH服务以使配置生效:
sudo systemctl restart ssh
或(对于较旧版本的Ubuntu使用Upstart服务管理器):
sudo service ssh restart
重启服务后,便可以使用root账号进行远程登录了.
允许root用户直接远程登录存在一定的安全风险,
生产环境中一般建议通过普通用户登录后使用sudo或su命令提升权限.