Cockpit:一个开源的 Linux 系统管理工具
🧭 Cockpit 是什么?
官网:Cockpit Project — Cockpit Project
Cockpit 是一个开源的 Linux 系统管理工具,提供了一个基于网页的图形化用户界面(Web UI),用于轻松管理和监控 Linux 系统。你可以把 Cockpit 理解为 “Linux 的控制面板”,就像 Windows 的控制面板或任务管理器一样直观。
它由 Red Hat 领导开发,已经集成在许多主流发行版中,如 Fedora、CentOS、RHEL、Debian 和 Ubuntu。
🔧 Cockpit 能做什么?
Cockpit 的核心功能包括:
✅ 系统监控与状态查看
-
CPU、内存、磁盘和网络使用情况图形化展示
-
实时查看进程、服务和系统日志(journalctl)
✅ 用户与账户管理
-
添加、修改、删除用户
-
分配用户组、设置密码等
✅ 网络配置管理
-
配置 IP 地址、路由、DNS、防火墙(FirewallD)
-
管理网络接口(有线、无线、桥接等)
✅ 存储设备管理
-
挂载/卸载磁盘、创建分区
-
管理 LVM、RAID 和文件系统
✅ 服务与系统管理
-
启动/停止/重启服务
-
管理 systemd 单元(单位文件)
✅ 软件与更新
-
安装、升级、删除软件包(支持 dnf、apt 等包管理器)
✅ 容器管理(通过插件)
-
管理 Podman、Docker 容器
-
查看镜像、运行状态、日志等
✅ 多机管理(Web 控制多个服务器)
-
可添加多台服务器,通过一个 Cockpit 界面管理多个节点(通过 SSH 无需安装额外代理)
🧩 插件与扩展支持
Cockpit 支持许多插件来增强功能,例如:
插件名称 | 功能 |
---|---|
cockpit-machines | 管理虚拟机(libvirt/KVM) |
cockpit-podman | 管理容器和镜像(Podman) |
cockpit-kubernetes | 基础的 Kubernetes 管理功能 |
cockpit-storaged | 管理磁盘和分区(LVM 等) |
🖥️ 如何使用 Cockpit?
安装(以 Ubuntu 为例):
sudo apt update sudo apt install cockpit -y
启动服务:
sudo systemctl start cockpit sudo systemctl enable cockpit
访问 Cockpit:
打开浏览器访问:
https://your-server-ip:9090
首次访问需要用系统用户名/密码登录(支持 SSH 登录)。
🔐 安全性
-
使用 HTTPS 提供安全的 Web 访问(可使用自签名或 Let's Encrypt 证书)
-
Cockpit 不会持久运行,只在有用户访问时才活跃,资源占用低
-
支持基于 PAM 的用户认证,与 Linux 系统用户一致
🧑💻 使用场景举例
-
系统管理员:无需每次都使用 SSH,直接在浏览器中操作服务器
-
新手用户:不熟悉命令行的用户可以用图形界面进行配置
-
远程管理:作为数据中心或家庭服务器的集中管理面板