Loading...

文章背景图

Cockpit:浏览器里的交互式 Linux 服务器管理界面|部署与使用全指南

2026-11-02
0
- 字
- 分钟
|

图1 Cockpit 官方总览界面(亮色,README 官方素材)

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.CockpitClient

8 配置项说明

  • 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 为准。
评论交流

文章目录