webmin不是默认源中的包,必须添加官方仓库并正确导入gpg密钥才能安装;ubuntu/debian需用gpg--dearmor写入keyrings并声明signed-by,centos/rhel需配置yum.repo并rpm--import密钥,否则签名验证失败导致安装中断。

Webmin 不是 apt 或 dnf 默认源里的包,直接 apt install webmin 或 dnf install webmin 必然失败——它必须走官方仓库 + 正确导入 GPG 密钥,否则签名验证卡死,安装中断。
Ubuntu/Debian 必须加源 + 用 keyring 方式导入密钥
老式 apt-key add 在 2026 年已彻底弃用,继续用会报错且不生效。你得用 gpg --dearmor 写入 /usr/share/keyrings/,并在源配置里显式声明 signed-by。
- 编辑
/etc/apt/sources.list,末尾追加:deb [arch=all signed-by=/usr/share/keyrings/webmin-archive-keyring.gpg] https://download.webmin.com/download/repository sarge contrib - 执行密钥导入:
sudo mkdir -p /usr/share/keyrings && wget -qO - https://download.webmin.com/jcameron-key.asc | sudo gpg --dearmor -o /usr/share/keyrings/webmin-archive-keyring.gpg - 再跑
sudo apt update && sudo apt install webmin,依赖和签名才能全过
CentOS/RHEL/Rocky 8+ 推荐用 dnf + repo 文件,别用 rpm -ivh
rpm -ivh webmin-*.rpm 看似快,但 Perl 依赖(如 perl-Net-SSLeay、perl-IO-Tty)不会自动装,静默失败,systemctl status webmin 显示 inactive 却不报错,排查极难。
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
- 创建
/etc/yum.repos.d/webmin.repo,内容为:[webmin]<br>name=Webmin Distribution<br>baseurl=https://download.webmin.com/download/yum/<br>enabled=1<br>gpgcheck=1<br>gpgkey=https://download.webmin.com/jcameron-key.asc
- 导入密钥:
sudo rpm --import https://download.webmin.com/jcameron-key.asc - 安装:
sudo dnf install webmin -y—— dnf 会自动拉齐所有 Perl 模块
装完三件事不做,Webmin 就等于没通
服务启动了 ≠ 能访问。端口被拦、证书警告、root 密码未设,任一环节卡住,你就进不去界面。
-
sudo systemctl enable --now webmin(确认状态是 active (running)) - 防火墙放行:
Ubuntu:sudo ufw allow 10000;RHEL:sudo firewall-cmd --permanent --add-port=10000/tcp && sudo firewall-cmd --reload - 浏览器访问
https://your-ip:10000,首次必弹“您的连接不是私密连接”——点「高级」→「继续前往」即可,这是自签名证书,正常;如需正式证书,得配 Nginx/Apache 反代 + Let’s Encrypt,Webmin本身不支持直接换证书文件
Docker 部署虽快,但权限和持久化容易翻车
用 docker run -d -p 10000:10000 --name webmin docker.io/webmin/webmin 启动确实一行搞定,但默认容器内 root 密码是宿主机 root 密码,且配置、模块、SSL 证书全在内存里,重启容器就丢。
- 要持久化,必须挂载配置目录:
docker run -d -p 10000:10000 -v /opt/webmin:/etc/webmin -v /opt/webmin-var:/var/webmin --name webmin docker.io/webmin/webmin - 首次启动后,立刻进容器改密码:
docker exec -it webmin /usr/libexec/webmin/changepass.pl /etc/webmin root your_new_pass - 注意:Docker 版不支持部分硬件监控模块(如 SMART、LVM),因容器缺乏 /dev 权限映射
Webmin 本身不带任何 Web 运行环境(PHP、MySQL、Nginx 都没有),它只管系统层;如果你想要开箱即用的建站环境,得另装或选宝塔。另外,/etc/webmin/miniserv.conf 里改端口后,记得同步更新防火墙规则——很多人改完配置忘了这步,结果连自己都连不上。










