本文为Debian 9.5系统Root用户远程登录配置全指南,涵盖核心步骤与安全要点,首先需安装并启动SSH服务,通过修改/etc/ssh/sshd_config配置文件,设置PermitRootLogin yes启用Root远程登录(建议结合密钥认证提升安全性),同时配置防火墙允许SSH端口(默认22),并设置强密码或禁用密码改用密钥对,强调需定期更新系统、禁用不必要的root权限操作,配置完成后重启SSH服务并测试连接,确保远程登录安全可控。
在服务器或运维场景中,root用户作为Linux系统的超级管理员,拥有最高权限,偶尔需要通过远程登陆进行系统级操作,Debian 9.5(Stretch)作为一款稳定的Linux发行版,默认情况下可能限制root用户的远程SSH登陆以提升安全性,本文将详细介绍如何在Debian 9.5系统中安全、正确地配置root用户远程登陆,同时兼顾安全防护措施,避免潜在风险。
准备工作:系统与SSH服务确认
在配置root远程登陆前,需确保系统已安装SSH服务且正常运行,Debian 9.5默认可能未安装SSH服务,可通过以下步骤检查并安装:
更新系统软件包列表
sudo apt update
安装OpenSSH服务器
sudo apt install openssh-server -y
启动并启用SSH服务
sudo systemctl start sshd # 启动SSH服务 sudo systemctl enable sshd # 设置开机自启
检查SSH服务状态
sudo systemctl status sshd
若显示“active (running)”,则服务运行正常。

配置Root用户远程登陆
默认情况下,Debian 9.5的SSH配置可能禁止root用户直接通过密码远程登陆(PermitRootLogin参数默认为prohibit-password),需修改SSH配置文件以允许root登陆。
备份原始SSH配置文件
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
编辑SSH配置文件
使用vi或nano编辑器打开/etc/ssh/sshd_config:
sudo nano /etc/ssh/sshd_config
修改关键配置参数
找到以下行并修改(若被注释则取消注释):
# 允许root用户通过SSH登陆(可选值:yes/no/prohibit-password) PermitRootLogin yes # SSH服务端口(默认22,可自定义,如2222) Port 22 # 禁用密码登陆(仅允许密钥认证,更安全,可选) # PermitRootLogin prohibit-password
PermitRootLogin yes:允许root用户通过密码或密钥远程登陆(若仅允许密钥,则设为prohibit-password)。Port:建议修改默认端口(22)以降低自动化攻击风险,例如改为2222(需确保防火墙放行)。
保存并退出
nano:按Ctrl+X,输入Y保存,回车确认。vi:按Esc,输入wq回车。
设置Root用户密码
若root用户未设置密码或需重置密码,可通过以下步骤操作:
设置root密码
sudo passwd root
根据提示输入两次新密码(密码不会显示,直接输入即可)。
验证密码
su - root
输入密码后若切换到root用户(提示符变为),则密码设置成功。
配置防火墙(可选)
若系统启用了防火墙(如ufw),需放行SSH端口(默认22或自定义端口):
检查防火墙状态
sudo ufw status
放行SSH端口
- 若使用默认端口22:
sudo ufw allow 22/tcp
- 若使用自定义端口(如2222):
sudo ufw allow 2222/tcp
启用防火墙
sudo ufw enable
输入y确认,防火墙将规则并启动。
重启SSH服务并测试
重启SSH服务使配置生效
sudo systemctl restart sshd
测试root远程登陆
在本地终端或另一台设备上,使用SSH工具连接到Debian 9.5服务器:
ssh root@服务器IP地址 -p 端口号
ssh root@192.168.1.100 -p 2222
输入root密码后,若成功登陆并显示root用户提示符(),则配置成功。
安全注意事项
root远程登陆权限极高,若配置不当可能导致系统安全风险,务必遵循以下安全建议:
限制登陆IP
通过SSH配置文件/etc/ssh/sshd_config的AllowUsers或AllowHosts参数限制允许登陆的IP,
AllowUsers root@192.168.1.100 # 仅允许IP 192.168.1.100的root用户登陆
禁用密码登陆,启用密钥认证
更安全的做法是禁用root密码登陆,仅允许SSH密钥认证:
- 修改
PermitRootLogin为prohibit-password; - 为root用户生成SSH密钥对,并将公钥添加到
~/.ssh/authorized_keys。
定期更新系统
sudo apt update && sudo apt upgrade -y
监控SSH日志
通过/var/log/auth.log查看SSH登陆记录,及时发现异常行为:
tail -f /var/log/auth.log
结束语
通过以上步骤,即可完成Debian 9.5系统中root用户的远程登陆配置,但需再次强调:root权限应谨慎使用,建议日常运维通过普通用户登陆后通过sudo提权,仅在必要时开启root远程登陆,并严格遵循安全防护措施,确保系统稳定与安全。


