当前位置: 首页 > ops >正文

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,直接在浏览器中操作服务器

  • 新手用户:不熟悉命令行的用户可以用图形界面进行配置

  • 远程管理:作为数据中心或家庭服务器的集中管理面板

http://www.xdnf.cn/news/13398.html

相关文章:

  • 蚁群算法(Ant Colony Optimization)原理与应用解析
  • (功能测试Charles)如何抓取手机http的报文
  • 2025神经网络动力学理论、优化算法及应用专题研讨会 ( NOTAA 2025)
  • 裸金属服务器+可信计算:构建自主可控的数据安全新底座
  • 【无标题】NP完全问题的拓扑对偶统一解法 ——四色问题到P=NP的普适框架
  • 篇章四 论坛系统——业务开发——前期准备——公共组件
  • 数据库连接池——关键技术点介绍
  • 亚马逊 API 接口开发:解锁商品详情页实时数据(接入流程解析)
  • Django中的ORM的使用步骤----以MySQL为例
  • 湖北理元理律师事务所债务优化实践:法律框架下的生活重建方案
  • 一台电脑最多能接多少个硬盘
  • 网络编程(数据库:SQLite)
  • 英一真题阅读单词笔记 09年
  • 【编译工具】(版本控制)Git + GitHub Actions:自动化工作流如何让我的开发效率提升200%?
  • HDFS 使用原生连接器连接 S3 对象存储
  • leetcode234-回文链表
  • 美团NoCode设计网站的尝试经验分享
  • 【国产达梦数据库】jdbc的驱动细微差异都会导致服务启动不了
  • Linux(Centos 7.6)命令详解:whoami
  • 【linux命令实践】
  • leetcode 768. 最多能完成排序的块 II
  • wordpress搬家 数据库备份迁移
  • python里的PDFMiner.six 库介绍
  • Vue-Typed-JS打字动画效果
  • HDFS 异构存储及存储策略
  • html打印合同模板
  • SAP学习笔记 - 开发31 - 前端Fiori开发 Device Adaptation(设备自适应)
  • 3 Studying《深入理解Android卷(邓凡平)》2
  • python基础面试练习题
  • Spring Boot 3 集成 MyBatis 连接 MySQL 数据库