Cockpit面板
Cockpit
一个开源的Linux网页管理UI
安装
使用包管理器就可以安装:
1 | # Debian |
配置文件
注:监听IP和端口不能在配置文件处修改,只能在systemd socket中修改
配置文件位于/etc/cockpit/cockpit.conf
,默认不存在,按照需要添加对应的配置项即可,可用的配置项如下:
1 | [WebService] # 主要配置 |
启动
Cockpit有完善的systemd支持,只需要启动cockpit.service
服务即可访问。
默认监听主机绑定的所有IP,9090端口。
启动服务后,cockpit-tls(或cockpit-ws,用于HTTP连接)会开始监听访问请求,当有用户登录并进入WebUI时,cockpit-bridge会开始启动并与对应用户建立连接。
Cockpit可以用于登录本机,也可以用作跳板机通过SSH登录别的机器,既可以使用密码认证,也可以使用公钥认证。
![[cockpit-transport.png]]
监听端口
Cockpit监听的IP与端口可以通过修改cockpit.socket
中的ListenStream
项改变。
注意,如果绑定单一的IP,强烈建议添加FreeBind=yes
这个选项。
SSL证书
Cockpit首次运行时会在/etc/cockpit/ws-certs.d/
目录下生成0-self-signed.cert
自签名证书和0-self-signed.key
密钥
你可以将自己生成的证书和密钥按照优先级-文件名.cert|crt
和优先级-文件名.key
的格式放在/etc/cockpit/ws-certs.d/
目录下,Cockpit会按优先级大小排序使用证书。注意,密钥不能是加密的。
证书格式为:
1 | -----BEGIN CERTIFICATE----- # 本地证书 |
你可以使用这条命令检查Cockpit证书是否可用和使用的证书:
1 | # RHEL |
模块
Cockpit是一个庞大的项目,提供了很多模块来扩展其功能,现在包括以下几种:cockpit-file-sharing
SMB和NFS的配置模块,需要smb和nfs-utils依赖cockpit-storaged
存储配置模块,需要udisks依赖cockpit-composer
Composer配置模块cockpit-docker
Docker配置模块(过时)cockpit-podman
Podman配置模块cockpit-machines
虚拟机配置模块,需要virt-install依赖cockpit-networkmanager
网络配置模块,需要NetworkManager依赖cockpit-dashboard
系统信息监视模块(过时)cockpit-system
系统信息监视模块cockpit-packagekit
软件包管理模块cockpit-session-recording
行为录制模块cockpit-389-ds
389DS配置模块cockpit-sosreport
系统诊断模块,需要sosreport依赖cockpit-subscriptions
或subscription-manager-cockpit
订阅检查模块