Auto-sync: 2026-04-26 20:02
This commit is contained in:
@@ -1,57 +1,44 @@
|
||||
---
|
||||
title: "Ubuntu 24.04 启动 SSH 服务"
|
||||
type: source
|
||||
tags: [ssh, ubuntu, systemd, firewall]
|
||||
date: 2026-04-14
|
||||
---
|
||||
|
||||
## Source File
|
||||
- [[raw/Home Office/Ubuntu 24.04 enable SSH.md]]
|
||||
|
||||
## Summary (用中文描述)
|
||||
- 核心主题:Ubuntu 24.04 中 SSH 服务的安装、启动与配置
|
||||
- 问题域:Linux 服务器远程访问与网络安全
|
||||
- 方法/机制:
|
||||
- 安装 OpenSSH Server 软件包
|
||||
- 使用 systemctl 管理 SSH 服务(含开机自启)
|
||||
- 配置 UFW 防火墙放行 SSH(端口 22)
|
||||
- **Ubuntu 24.04 关键变化:默认使用 ssh.socket 激活机制**,即按需启动(连接请求来时才启动 sshd 守护进程)
|
||||
- 可通过 systemctl edit ssh.socket 修改监听端口
|
||||
- 可切换回传统 ssh.service 持续运行模式
|
||||
- 结论/价值:Ubuntu 24.04 SSH 入门完整操作指南,含传统模式切换方案
|
||||
|
||||
## Key Claims (用中文描述)
|
||||
- Ubuntu 24.04 默认使用 **ssh.socket 激活机制**,服务状态 `inactive` 不代表 SSH 不可用,需检查 `ssh.socket` 监听状态
|
||||
- 修改自定义端口(例 2222)推荐通过 `systemctl edit ssh.socket` 而非仅修改 `/etc/ssh/sshd_config`
|
||||
- 若需 SSH 持续后台运行,可执行 `systemctl disable --now ssh.socket` + `systemctl enable --now ssh.service`
|
||||
|
||||
## Key Quotes
|
||||
> "在 Ubuntu 24.04 中,你可以使用以下命令来确保服务处于活动状态并随系统启动:sudo systemctl start ssh; sudo systemctl enable ssh" — 标准启动与自启命令
|
||||
|
||||
> "如果你发现 systemctl status ssh 显示服务未运行,别担心。24.04 默认使用 Socket 激活模式。你可以通过 sudo systemctl status ssh.socket 检查监听状态" — Ubuntu 24.04 行为的关键说明
|
||||
|
||||
## Key Concepts
|
||||
- [[Socket Activation]]:systemd 机制,服务按需启动(ssh.socket 监听端口,有连接时才启动 ssh.service)
|
||||
- [[UFW 防火墙]]:Ubuntu 默认防火墙,通过 `ufw allow ssh` 放行 SSH 流量
|
||||
- [[开机自启]]:systemd enable 命令将服务注册为开机启动
|
||||
- [[远程访问]]:通过 SSH 协议从另一台设备连接服务器
|
||||
- [[按需服务]](On-Demand Service):ssh.socket 代表的启动模式,节省资源
|
||||
|
||||
## Key Entities
|
||||
- [[Ubuntu 24.04]]:Canonical Ubuntu LTS 版本,默认引入 ssh.socket 激活机制
|
||||
- [[OpenSSH Server]]:Ubuntu SSH 服务端软件包,提供 sshd 守护进程
|
||||
- [[UFW]](Uncomplicated Firewall):Ubuntu 默认防火墙管理工具
|
||||
- [[ssh.socket]]:systemd 的 socket 单元,负责监听 22 端口并按需触发 ssh.service
|
||||
- [[ssh.service]]:systemd 的 service 单元,实际运行 sshd 守护进程
|
||||
|
||||
## Connections
|
||||
- [[UFW 防火墙]] ← enables ← [[Ubuntu 24.04 启动 SSH 服务]]
|
||||
- [[OpenSSH Server]] ← installed_by ← [[Ubuntu 24.04 启动 SSH 服务]]
|
||||
- [[Socket Activation]] ← is_activated_by ← [[ssh.socket]]
|
||||
- [[ssh.service]] ← substitutes ← [[ssh.socket]](传统模式切换)
|
||||
|
||||
## Contradictions
|
||||
- 与旧版 Ubuntu SSH 行为冲突:
|
||||
- 冲突点:旧版 `systemctl status ssh` 显示 `active (running)` 才代表正常;24.04 中服务可能显示 `inactive` 但 SSH 仍可正常工作
|
||||
- 当前观点:Socket 激活是 Ubuntu 24.04 默认行为,不代表故障
|
||||
- 对方观点:服务未 running 即认为 SSH 未启用
|
||||
---
|
||||
title: "Ubuntu 24.04 启动 SSH 服务"
|
||||
type: source
|
||||
tags: [ssh, ubuntu, linux]
|
||||
date: 2026-04-26
|
||||
---
|
||||
|
||||
## Source File
|
||||
- [[Home Office/Ubuntu 24.04 enable SSH.md]]
|
||||
|
||||
## Summary(用中文描述)
|
||||
- 核心主题:Ubuntu 24.04 中启用 SSH 远程访问服务的完整操作指南
|
||||
- 问题域:Linux 服务器远程管理、SSH 服务配置与防火墙设置
|
||||
- 方法/机制:安装 OpenSSH Server → 启动并设置开机自启 → 配置 UFW 防火墙 → 验证服务状态 → 远程连接;核心变化:Ubuntu 24.04 默认使用 `ssh.socket` 激活机制(按需启动而非持续运行)
|
||||
- 结论/价值:提供 Ubuntu 24.04 SSH 快速启用指南,附带进阶配置(自定义端口、切换传统模式)
|
||||
|
||||
## Key Claims(用中文描述)
|
||||
- Ubuntu 24.04 默认使用 **ssh.socket 激活机制**:仅在连接请求进入时才启动 SSH 守护进程,与旧版本(持续运行后台进程)行为不同
|
||||
- SSH 服务可通过 `sudo systemctl start ssh` 和 `sudo systemctl enable ssh` 手动启动并设置开机自启
|
||||
- 防火墙配置:使用 `sudo ufw allow ssh` 或 `sudo ufw allow 22/tcp` 放行 SSH 流量
|
||||
- 进阶配置:可通过 `sudo systemctl edit ssh.socket` 修改监听端口,而非仅修改 `/etc/ssh/sshd_config`
|
||||
- 如需切换回传统模式:先禁用 socket 激活(`sudo systemctl disable --now ssh.socket`),再启用 service 模式(`sudo systemctl enable --now ssh.service`)
|
||||
|
||||
## Key Quotes
|
||||
> "在 Ubuntu 24.04 中开启 SSH 服务非常简单,但这个版本引入了一个重要的变化:默认使用 ssh.socket 激活机制" — Ubuntu 24.04 SSH 配置说明
|
||||
|
||||
> "如果你习惯了旧版本的管理方式,或者需要修改自定义端口(例如改为 2222),在 24.04 中你可能需要注意:现在推荐通过 sudo systemctl edit ssh.socket 来修改监听端口" — 进阶配置说明
|
||||
|
||||
## Key Concepts
|
||||
- [[SocketActivation]]:按需激活机制,ssh.socket 在接收到连接请求时才启动 sshd 守护进程,与传统持续运行的 ssh.service 不同
|
||||
- [[UFW]](Uncomplicated Firewall):Ubuntu 默认防火墙管理工具,通过 `ufw allow ssh` 简化 iptables 规则配置
|
||||
- [[OpenSSH]]:开源 SSH 协议实现,Ubuntu 通过 `openssh-server` 包提供服务端功能
|
||||
|
||||
## Key Entities
|
||||
- [[Ubuntu-24.04]]:Canonical Ltd 发布的 Linux 发行版,引入 ssh.socket 默认激活机制
|
||||
- [[systemd]]:Linux 系统和服务管理器,通过 systemctl 管理 ssh.service 和 ssh.socket
|
||||
|
||||
## Connections
|
||||
- [[Ubuntu服务器通过rsync实现日常增量备份]] ← related_to ← [[Ubuntu-24.04-启动SSH服务]](SSH 是远程管理 Ubuntu 服务器的基础,用于执行 rsync 备份命令)
|
||||
- [[Ubuntu Server科学上网]] ← related_to ← [[Ubuntu-24.04-启动SSH服务]](SSH 隧道可用于建立安全通道)
|
||||
- [[Linux运维必会的150个命令]] ← related_to ← [[Ubuntu-24.04-启动SSH服务]](SSH 相关命令如 ssh/scp/sftp 是运维必备命令)
|
||||
|
||||
## Contradictions
|
||||
- 无已知冲突
|
||||
|
||||
Reference in New Issue
Block a user