在 Ubuntu 22.04 中开启 SSH 服务的步骤完成:
1. 安装 OpenSSH Server
默认情况下,Ubuntu 可能未安装 SSH 服务端。执行以下命令安装:
sudo apt update
sudo apt install openssh-server
2. 启动 SSH 服务
安装完成后,SSH 服务会自动启动。可通过以下命令检查状态:
sudo systemctl status ssh
如果未运行,手动启动服务:
sudo systemctl start ssh
sudo systemctl enable ssh # 设置开机自启
3. 配置防火墙(可选)
如果系统启用了防火墙(ufw
),需允许 SSH 端口(默认 22
):
sudo ufw allow ssh # 或指定端口号:sudo ufw allow 22/tcp
sudo ufw enable # 启用防火墙(如果未启用)
sudo ufw status # 确认规则生效
4. 测试 SSH 连接
从另一台设备尝试连接(替换 <username>
和 <ip-address>
):
ssh <username>@<ip-address>
如果连接成功,表示 SSH 服务已正常启用。
5. 高级配置(可选)
修改 SSH 配置文件(/etc/ssh/sshd_config
)以增强安全性:
sudo nano /etc/ssh/sshd_config
常见配置选项:
- 修改默认端口(避免扫描攻击):
Port 2222 # 改为其他端口(如 2222)
- 禁用 root 登录:
PermitRootLogin no
- 仅允许密钥登录(禁用密码):
PasswordAuthentication no
修改后重启服务生效:
sudo systemctl restart ssh
6. 故障排查
-
检查服务状态:
sudo systemctl status ssh
-
查看 SSH 日志:
journalctl -u ssh
-
确认端口监听:
ss -tuln | grep 22 # 或替换为自定义端口
根据需求调整安全配置(如修改端口、禁用 root 登录等),确保防火墙规则正确。