--- title: "Ubuntu 24.04 启用 SSH 服务" type: source tags: [ssh, ubuntu, server] date: 2025-03-16 --- ## Source File - [[raw/Home Office/Ubuntu 24.04 enable SSH.md]] ## Summary - 核心主题:Ubuntu 24.04 启用 OpenSSH Server 的完整步骤 - 问题域:Ubuntu 24.04 改变 SSH 服务激活机制(默认 socket activation),与传统方式不同 - 方法/机制:安装 openssh-server → systemctl enable/start ssh → 配置 UFW 防火墙 → 远程连接验证 - 结论/价值:Ubuntu 24.04 使用 ssh.socket 代替 ssh.service,管理员需注意新管理方式 ## Key Claims - Ubuntu 24.04 默认使用 ssh.socket 激活机制:有连接进入时才启动 sshd,非传统常驻进程模式 - 安装命令:`sudo apt update && sudo apt install openssh-server -y` - 启动并开机自启:`sudo systemctl start ssh && sudo systemctl enable ssh` - 检查 socket 状态:`sudo systemctl status ssh.socket`(监听状态显示 `ListenStream=22`) - 防火墙允许 SSH:`sudo ufw allow ssh` 或 `sudo ufw allow 22/tcp` - 验证服务状态:`sudo systemctl status ssh`,显示 `active (running)` 或 socket 模式 `ListenStream=22` - 切换回传统常驻模式:`sudo systemctl disable --now ssh.socket && sudo systemctl enable --now ssh.service` - Ubuntu 24.04 修改监听端口推荐通过 `systemctl edit ssh.socket` 而非仅修改 `/etc/ssh/sshd_config` ## Key Quotes > "Ubuntu 24.04 引入了一个重要的变化:默认使用 `ssh.socket` 激活机制(即只有在连接请求进入时才启动 SSH 守护进程)" — 与旧版本最大差异 ## Key Concepts - [[SSH Socket Activation]]:Ubuntu 24.04 默认机制,sshd 按需启动而非常驻,节省资源 - [[UFW 防火墙规则]]:Ubuntu 默认防火墙,通过 `ufw allow ssh` 放行 22 端口 - [[SSH 服务管理]]:`systemctl start/enable/disable` 管理 ssh.service 或 ssh.socket - [[OpenSSH Server]]:Ubuntu SSH 服务端实现,包名 `openssh-server` ## Key Entities - [[Ubuntu 24.04]]:2024 年 4 月发布的 LTS 版本,SSH 管理机制变化 - [[OpenSSH]]:开源 SSH 协议实现,Ubuntu 默认 SSH 服务端 ## Connections - [[SSH Socket Activation]] ← default_in ← [[Ubuntu 24.04]] - [[OpenSSH Server]] ← installed_by ← [[apt install openssh-server]] - [[UFW 防火墙规则]] ← must_configure ← [[SSH 服务管理]] ## Contradictions - 旧版 Ubuntu(< 24.04)管理方式:通过 `/etc/ssh/sshd_config` 修改端口后 `systemctl restart sshd`;24.04 推荐 `systemctl edit ssh.socket` ## Metadata - 作者:shenwei - 创建时间:2025-03-16 - 原始标签:[ssh, ubuntu]