SSH 会话日志
2025/4/4大约 7 分钟
🌐 SSH 会话日志使用指南
1. 功能概述
当您使用 飞网 Gmzta SSH 连接至其他飞网节点时,开启 SSH 会话日志 功能即可记录操作全过程。日志将通过飞网加密通道自动传输至您指定的 日志节点,这些记录是端到端加密的,就像所有其他飞网流量一样。
2. 启用 Gmzta SSH 会话日志
2.1 启用前提条件
您需具备以下配置和权限:
- 会话录制仅适用于通过飞网的 SSH 连接。
- 已在要连接的SSH服务端通过飞网开启 gmzta set --ssh;
- 拥有飞网 所有者、管理员 或 网络管理员 权限;
- 在访问控制策略(NACP)SSH策略中配置会话日志节点。
2.2 日志节点部署说明
- 日志节点以 Docker 容器形式部署;
- 默认监听端口:
80
:接收会话日志;443
:使用浏览器访问,日志节点的飞网域名页面查看日志;
- Docker 主机无需是飞网节点,因日志节点会通过授权密钥自动加入飞网网络。
2.3 创建日志节点所需设备组和密钥
2.3.1. 在“控制面板”的“访问控制”中创建设备组,如图:

该设备组将用于标识会话日志节点。
2.3.2 创建身份验证密钥并分配上述标签。
在“控制面板” → “密钥设置”中创建身份验证密钥,勾选“预先批准”并指定设备组,创建后复制该密钥。

该密钥用于登录会话日志
2.3.3. 设置环境变量(首次部署时执行):
export GM_TOKEN=<gmkey-auth-xxxx>
2.4 部署日志节点容器
2.4.1 拉取最新镜像:
Docker Hub
docker pull gmzta/sessionlog:latest
阿里云镜像仓库
docker pull registry.cn-beijing.aliyuncs.com/gmzta/sessionlog:latest
2.4.2 运行容器:
Docker Hub
docker run -d --restart=always \
-e GM_TOKEN=$GM_TOKEN \
-e GM_HOSTNAME=recorder \
-v ./gmzta_var_lib:/var/lib/gmzta \
-v ./Recorder:/app/Recorder \
gmzta/sessionlog:latest
阿里云镜像仓库
docker run -d --restart=always \
-e GM_TOKEN=$GM_TOKEN \
-e GM_HOSTNAME=recorder \
-v./gmzta_var_lib:/var/lib/gmzta \
-v ./Recorder:/app/Recorder \
registry.cn-beijing.aliyuncs.com/gmzta/sessionlog:latest
参数 | 说明 |
---|---|
-e GM_TOKEN=$GM_TOKEN | 用于配置 授权密钥。(必填) |
-e GM_HOSTNAME=recorder | 指定飞网节点的 主机名默认为recorder。 |
-v ./gmzta_var_lib:/var/lib/gmzta | 将主机上的/var/lib/gmzta目录挂载到容器内的/var/lib/gmzta目录,容器中该目录默认不包含飞网客户端程序的配置文件。同时配置环境变量GM_CONFIG_DIR=/var/lib/gmzta,可防止容器重启导致设备数据丢失。该目录通常用于存储程序配置文件,日志文件,节点间共享的文件,证书文件等。 |
-v ./Recorder:/app/Recorder | /app/Recorder为日志文件存储位置,持久化存储日志内容 |
3. 在 NACP 中启用会话日志
在 NACP 中添加以下规则:

用于指定会话日志节点
- 会话日志记录器(recorder):指定日志节点的会话日志节点;
- 强制启用会话日志(enforceRecorder 可选):设为 true 时,如果日志节点不可用,将拒绝 SSH 会话。
⚠️ 若开启 强制启用会话日志,但日志节点无法访问,将中断所有符合规则的 SSH 连接。
4. 测试会话日志
4.1 登录SSH
通过飞网SSH连接其他设备

SSH登录
4.2 完成SSH认证
访问飞网自动打开的认证链接,完成身份验证,即可建立 SSH 会话连接。

飞网SSH认证
4.3 查看会话日志记录
日志节点部署后,会作为飞网服务提供访问功能:
其他节点可通过启用 HTTPS 与 UniDNS 访问日志页面;
可通过内置 Web 页面进行浏览与检索;
支持会话回放与搜索功能。

点击要查看的日志记录

播放会话日志内容
5. 禁用日志记录
删除图中的会话日志记录器选项即可。

ACL规则
6. 启用多个会话日志记录器
6.1 部署多个会话日志记录器
飞网支持部署多个 SSH 会话日志记录器,适用于生产环境中的故障转移和按规则分流录制。
6.2 故障转移配置
在生产环境中,建议为 SSH 录制功能配置多个会话日志记录器,以防止单点故障。
- 在 SSH 策略中为SSH连接指定会话日志记录器;
- 使用该设备组启动多个节点;
- 飞网会自动选择 IP 地址最后一位最小的可用节点,若最后一位相同则比较前一位 进行录制,若不可用则依次尝试下一个节点。
6.3 按访问策略分流录制
您也可以根据不同的 SSH 策略将录制内容分发到不同的节点:

会话日志规则
注意事项
⚠️ 录制功能注意事项:录制功能仅适用于通过飞网SSH建立的会话,不支持其他类型的 SSH 会话。录制内容仅记录 SSH 会话的输出,而不记录输入(如密码不会被记录)。所有输出内容都会被记录,可能包含敏感数据。