在 Ubuntu 22.04 上安装 SSH 并启用 root 远程登录
在 Ubuntu 22.04 上安装 SSH 并启用 root 远程登录,可以按照以下步骤操作:
1. 安装 SSH 服务
如果尚未安装 OpenSSH Server,请运行:
sudoapt update sudoaptinstall openssh-server -y启动 SSH 服务并设置开机自启:
sudo systemctl enable--nowssh检查 SSH 服务状态:
sudo systemctl status ssh2. 允许 root 远程登录(默认不推荐)
2.1 设置 root 密码
Ubuntu 默认禁用 root 密码,需先设置:
sudopasswd root 输入两次新密码。
2.2 修改 SSH 配置
编辑 SSH 配置文件:
sudonano /etc/ssh/sshd_config 找到以下行并修改:
# 将 PermitRootLogin 改为 yes PermitRootLogin yes 如果找不到该行,直接手动添加:
PermitRootLogin yes 保存并退出(Ctrl+O → Enter → Ctrl+X)。
2.3 重启 SSH 服务
sudo systemctl restart ssh3. 防火墙配置(如有必要)
如果启用了 UFW 防火墙,放行 SSH 端口(默认 22):
sudo ufw allow 224. 测试 root 登录
使用另一台机器通过 SSH 连接:
ssh root@你的服务器IP 输入设置的 root 密码登录。
注意事项
- 安全风险:允许 root 远程登录可能被暴力破解,建议:
- 改用普通用户 +
sudo,或仅允许密钥认证。 - 修改 SSH 端口(如
Port 2222)。 - 使用 Fail2Ban 防止暴力破解。
- 改用普通用户 +
禁用密码登录(可选):
在 /etc/ssh/sshd_config 中设置:
PasswordAuthentication no 密钥认证(推荐):
若需更安全,可配置 root 仅通过密钥登录:
PermitRootLogin prohibit-password 完成以上步骤后,root 用户即可通过 SSH 远程登录。请根据实际需求调整安全策略。