#ubuntu #ssh 在 Ubuntu 24.04 中开启 SSH 服务非常简单,但这个版本引入了一个重要的变化:**默认使用 `ssh.socket` 激活机制**(即只有在连接请求进入时才启动 SSH 守护进程),这与旧版本略有不同。 以下是开启 SSH 的标准步骤: ### 1. 安装 OpenSSH Server 首先,你需要确保系统中安装了 SSH 服务端。打开终端并输入: Bash ``` sudo apt update sudo apt install openssh-server -y ``` --- ### 2. 启动并设置开机自启 在 Ubuntu 24.04 中,你可以使用以下命令来确保服务处于活动状态并随系统启动: Bash ``` # 启动 SSH 服务 sudo systemctl start ssh # 设置开机自启 sudo systemctl enable ssh ``` > **注意:** 如果你发现 `systemctl status ssh` 显示服务未运行,别担心。24.04 默认使用 **Socket 激活** 模式。你可以通过 `sudo systemctl status ssh.socket` 检查监听状态。 --- ### 3. 配置防火墙 (UFW) 如果你的 Ubuntu 开启了防火墙,你需要手动允许 SSH 流量(默认端口 22): Bash ``` sudo ufw allow ssh # 或者 sudo ufw allow 22/tcp ``` --- ### 4. 验证 SSH 状态 你可以通过以下命令检查 SSH 是否已经准备就绪: Bash ``` sudo systemctl status ssh ``` 如果看到 `active (running)` 或者 `ListenStream=22` (针对 socket 模式),说明已经成功开启。 --- ### 5. 如何从远程连接 在另一台电脑上,使用你的**用户名**和**局域网 IP** 进行连接: Bash ``` ssh username@192.168.x.x ``` _(如果你不知道本机 IP,请使用前面提到的 `hostname -I` 命令查看)_ --- ### 进阶建议:24.04 的特殊说明 如果你习惯了旧版本的管理方式,或者需要修改**自定义端口**(例如改为 2222),在 24.04 中你可能需要注意: - **修改端口:** 现在推荐通过 `sudo systemctl edit ssh.socket` 来修改监听端口,而不仅仅是修改 `/etc/ssh/sshd_config`。 - **切换回传统模式:** 如果你希望 SSH 像以前一样一直作为后台进程运行,可以执行: Bash ``` sudo systemctl disable --now ssh.socket sudo systemctl enable --now ssh.service ``` 你想了解如何为 SSH 配置密钥登录以提高安全性吗? --- [How to Enable SSH on Ubuntu 24.04](https://www.youtube.com/watch?v=F1_fkOYgu8g) 这个视频详细演示了在 Ubuntu 系统中从安装 OpenSSH 到通过防火墙配置的完整操作流程,非常适合新安装系统的用户参考。