
Cockpit · 浏览器里的交互式 Linux 服务器管理界面 · 中文部署与使用全指南
项目仓库: https://github.com/cockpit-project/cockpit
开源协议:LGPL-2.1+ / GPL-3.0+ / BSD-3 / MIT 等多许可 ·
形态:系统服务 + Web 界面(监听 9090) ·
安装包:cockpit(主流发行版仓库) · 客户端:另有 Flatpak
"Cockpit Client"
1 项目简介
Cockpit(仓库名
cockpit-project/cockpit)是一个交互式服务器管理界面:在浏览器里直接和真实
Linux 会话交互。它把 Linux
变得"可见"——启动容器、存储管理、网络配置、查看日志,都能在 Web
里完成;而且和终端无缝:Cockpit
里启动的服务可以在终端里停掉,终端里报错也能在 Cockpit 的 journal
界面看到。
你还可以把其他装了 Cockpit、可通过 SSH 访问的机器加进来,在这些主机之间切换。
1.1 核心信息一览
| 项目项 | 内容 |
|---|---|
| 项目名称 | Cockpit |
| 仓库地址 | github.com/cockpit-project/cockpit |
| 项目定位 | 浏览器中的交互式 Linux 服务器管理界面 |
| 开源协议 | LGPL-2.1+ / GPL-3.0+ / BSD-3 / MIT 等 |
| 服务 | cockpit.socket(systemd socket 激活) |
| Web 端口 | 9090(HTTPS) |
| 安装包 | 主流发行版仓库里的 cockpit |
| 客户端 | Flatpak org.cockpit_project.CockpitClient(含 SSH
登录) |
1.2 适用场景
- 不想只靠 SSH 命令行,想要一个轻量 Web 面板管理本机 / 多台 Linux。
- 容器、存储、网络、日志这些日常运维想在图形界面点一点。
- 想要 Web 与终端随时切换、状态一致。
1.3 能力边界(官方口径)
- Cockpit 直接和真实操作系统会话交互,不是旁路模拟器——终端与 Web 操作互相可见。
- 通过 SSH 把其他已装 Cockpit 的机器加入并切换管理。
2 功能特性
- 交互式总览:系统状态、性能、服务一览。
- 账户管理:用户 / 组管理。
- 网络配置:网络接口管理。
- 存储管理:磁盘、文件系统操作。
- 容器管理:启动 / 停止容器。
- 日志查看:systemd journal 图形化。
- 多主机:通过 SSH 加入其他 Cockpit 主机并跳转。
- 亮 / 暗主题:官方提供两种主题界面。
3 官方界面预览
封面为 Cockpit 官方总览界面(亮色)。官方文档另提供账户管理、网络管理的亮 / 暗截图。
4 官方跳转链接汇总
| 类别 | 链接 | 说明 |
|---|---|---|
| 仓库主页 | https://github.com/cockpit-project/cockpit | 源码与 README |
| 安装指南 | cockpit-project.org/running.html | 各发行版安装 |
| 常见问题 | cockpit-project.org/faq.html | 安装与使用 FAQ |
| Flatpak 客户端 | Cockpit Client | 带 SSH 登录的桌面客户端 |
| 打包状态 | repology | 各发行版打包 |
| Matrix 社区 | #cockpit:fedoraproject.org | 官方聊天 |
5 前置要求
- 主流 Linux 发行版(Fedora / RHEL / Debian / Ubuntu 等,仓库里有
cockpit包)。 - 浏览器访问 9090 端口。
6 方式一:发行版包安装(官方推荐)
# Fedora / RHEL 系
sudo dnf install cockpit
sudo systemctl enable --now cockpit.socket
# Debian / Ubuntu 系
sudo apt install cockpit
sudo systemctl enable --now cockpit.socket安装后浏览器访问
https://<服务器IP>:9090,用系统用户登录(首次自签证书会有警告)。
7 方式二:Flatpak 桌面客户端
官方提供 Flatpak 应用 "Cockpit Client",内置 SSH 登录到 Linux 服务器,适合桌面用户:
# 从 Flathub 安装
# 应用 ID: org.cockpit_project.CockpitClient8 配置项说明
- Cockpit 由 systemd socket
激活(
cockpit.socket),不需要常驻进程,有连接才拉起。 - 配置通常放在
/etc/cockpit/;日志在 journal 里直接看。 - 多主机:在界面里通过 SSH 凭据添加其他 Cockpit 机器。
9 常用运维命令
sudo systemctl enable --now cockpit.socket
sudo systemctl status cockpit.socket
sudo systemctl restart cockpit.socket
journalctl -u cockpit --since "10 minutes ago"10 常见故障排查
- 9090 打不开:确认
cockpit.socket已 enable 并启动,防火墙放行 9090。 - 证书警告:首次是自签证书,生产环境建议加反向代理或有效证书。
- 某些发行版需要额外步骤:见官方 FAQ(安装章节)。
- 看不到某主机:确认目标机器已装 Cockpit 且 SSH 可达。
11 风险与合规说明
- Cockpit 等同把 root 级管理能力暴露在 Web 上,务必只在可信网络 / 加鉴权反向代理后使用,用强密码系统账户,不要把 9090 裸露公网。
- 多许可(LGPL/GPL/BSD/MIT)开源项目,由 Fedora 社区主导。
- 本文命令、端口来自官方 README 与安装指南,随版本可能调整,以官方 running.html 为准。