在 Ubuntu 22.04 上安装 SSH 并启用 root 远程登录
在 Ubuntu 22.04 系统上安装 OpenSSH Server 并配置 root 远程登录,可参考以下步骤:
1. 安装 SSH 服务
如果尚未安装 OpenSSH Server,请运行以下命令:
sudo apt update
sudo apt install openssh-server -y
启动 SSH 服务并设置开机自启:
sudo systemctl enable --now ssh
检查 SSH 服务状态:
sudo systemctl status ssh
2. 允许 root 远程登录(默认不推荐)
2.1 设置 root 密码
Ubuntu 默认禁用 root 密码,需先设置:
sudo passwd root
输入两次新密码。
2.2 修改 SSH 配置
编辑 SSH 配置文件:
sudo nano /etc/ssh/sshd_config
找到以下行并修改:
# 将 PermitRootLogin 改为 yes
PermitRootLogin yes
如果找不到该行,直接手动添加:
PermitRootLogin yes
保存并退出(Ctrl+O → Enter → Ctrl+X)。
2.3 重启 SSH 服务
sudo systemctl restart ssh
3. 防火墙配置(如有必要)
如果启用了 UFW 防火墙,放行 SSH 端口(默认 22):
sudo ufw allow 22
4. 测试 root 登录
使用另一台机器通过 SSH 连接:
ssh root@<服务器 IP>
输入设置的 root 密码登录。
注意事项
- 安全风险:允许 root 远程登录可能被暴力破解,建议:
- 改用普通用户 +
sudo,或仅允许密钥认证。 - 修改 SSH 端口(如
Port 2222)。 - 使用 Fail2Ban 防止暴力破解。
- 改用普通用户 +
禁用密码登录(可选):
在 /etc/ssh/sshd_config 中设置:

