> 技术文档 > Ubuntu开启root用户并设置ssh登录_ubuntu启用root用户登录

Ubuntu开启root用户并设置ssh登录_ubuntu启用root用户登录


1. 启用root用户

  • 设置root密码:默认情况下,Ubuntu禁用root账户。通过以下命令设置密码以启用:

sudo passwd root

  • 输入当前用户密码,然后设置并确认root的新密码。


2. 配置SSH允许root登录

  • 编辑SSH配置文件

sudo nano /etc/ssh/sshd_config

  • 修改配置项:找到以下行并修改:

#PermitRootLogin prohibit-password # 默认可能为此状态

  • 改为:

PermitRootLogin yes

  • 若不存在该行,手动添加。

  • 保存并退出:按 Ctrl+O 保存,Ctrl+X 退出编辑器。


3. 重启SSH服务

sudo systemctl restart ssh


4. 验证登录

  • 使用另一台机器测试登录:

ssh root@服务器IP

  • 输入设置的root密码,确认登录成功。


注意事项

  • 安全风险:允许root远程登录存在安全隐患,建议:

    • 使用密钥认证:配置SSH密钥登录,禁用密码登录。

    • 限制IP访问:通过防火墙(如UFW)仅允许信任IP连接SSH端口(默认22)。

  • 日志检查:若登录失败,查看日志排查原因:

tail -f /var/log/auth.log


完整命令总结

# 设置root密码 sudo passwd root

# 编辑SSH配置 sudo nano /etc/ssh/sshd_config

# 修改 PermitRootLogin yes

# 重启SSH服务 sudo systemctl restart ssh

# 测试登录(从其他机器) ssh root@your_server_ip


恢复默认(如需禁用)

  1. 编辑 /etc/ssh/sshd_config,将 PermitRootLogin 改为 no 或注释掉。

  2. 重启SSH服务:

sudo systemctl restart ssh

  1. 锁定root账户(可选):

sudo passwd -dl root

以上内容均来自互联网以及ai生成只作为参考,有任何侵权行为请联系删除