
#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 到通过防火墙配置的完整操作流程，非常适合新安装系统的用户参考。