嘿,各位折腾PVE的小伙伴!你是不是也遇到过这些抓狂瞬间:🔐 想远程SSH连服务器却不敢常开端口,🚫 登录后台总被订阅弹窗怼脸,🐢 更新软件时看着进度条睡到流口水?别慌!今天手把手教你几招 Proxmox VE 终极优化术

我会从最实用的 SSH服务开关技巧(附安全建议)开始,到 永久屏蔽烦人订阅弹窗(6.3-8.4+版本通用),最后教你 闪电切换国内镜像源(实测USTC源提速90%!)。所有操作均带 自动备份命令,翻车?不存在的!💪

这篇详细的图文教程浓缩了我踩遍的坑和解决方案,不用订阅也能爽玩PVE!无论你是家庭实验室玩家还是运维老手,跟着做就完事了~ 文末还埋了 防翻车彩蛋,记得看到最后!👇

🔐 如何开启和关闭 PVE 的 SSH 服务(Proxmox VE SSH 设置教程)

✅ 开启 SSH 服务

  1. 打开 PVE 后台管理界面
    登录到你的 PVE 后台,在左侧选择默认的节点(例如 pve),然后点击右上角的 Shell

  2. 自动弹出 SSH 窗口页面
    此操作会打开一个类似终端的网页 Shell,实际就是通过 Web 方式访问本机的 SSH 会话。

  3. 在终端中输入以下命令,启动 SSH 服务

    systemctl start sshd
  4. 使用本地终端工具连接 PVE
    启动 SSH 后,可以使用如 Xshell、Termius、Windows Terminal、macOS 终端等工具,通过 IP 地址远程连接 PVE。


❌ 关闭 SSH 服务

  1. 如果你出于安全或其他需求,想关闭 SSH,可以执行以下命令:

    systemctl stop sshd

⚠️ 注意:如果当前已有终端软件正在连接 SSH,执行该命令不会强制断开现有连接。需要客户端手动断开连接。


💡 建议

  • 仅在需要远程操作时开启 SSH,平时可以关闭以增强安全性。

  • 可通过防火墙(如雷池 WAF)设置 IP 白名单,进一步保护 SSH 服务的安全。

  • 如果你担心被暴力破解,可以修改默认的 22 端口或使用密钥登录方式。

🚫 去除 PVE 登录未订阅弹窗提示(Proxmox VE Subscription 弹窗屏蔽教程)

Proxmox VE 6.3 到 8.4 +的各个版本,在登录后台时会弹出一个提示“未订阅企业支持”的窗口。虽然不影响使用,但确实有点碍眼。

本节将教你如何 通过修改前端 JS 文件去除该订阅提醒,适用于 PVE 所有主流版本。

⚠️ 注意:修改完成后,需要清除浏览器缓存,否则页面仍会加载旧的 JS 文件,导致弹窗依然存在。


✅ 操作步骤

  1. 通过 SSH 连接到 PVE 服务器
    可以使用网页内置 Shell(看前面的)或本地终端工具远程连接。

  1. 依次执行以下命令,修改前端 JS 文件内容

    # 修改 pvemanagerlib.js,绕过订阅检查条件,使其恒为 true(始终认为已订阅)
    sed -i_orig "s/data.status === 'Active'/true/g" /usr/share/pve-manager/js/pvemanagerlib.js
    
    # 修改 proxmoxlib.js,清除 undefined 检查条件,避免订阅状态校验逻辑触发
    sed -i_orig "s/if (res === null || res === undefined || \!res || res/if(/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
    
    # 同样是在 proxmoxlib.js 中,将“状态不是 active”这一条件恒定为 false,屏蔽触发
    sed -i_orig "s/.data.status.toLowerCase() !== 'active'/false/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
    
    # 重启 pveproxy 服务,使 JS 文件的更改生效
    systemctl restart pveproxy

每个 sed 命令都加上了 -i_orig 参数,会自动备份原文件(带 .js_orig 后缀),方便回退。


🔄 重启并刷新浏览器缓存

  • 执行完上述命令后,等待 PVE 后台服务自动重启完成

  • 然后清除浏览器缓存(特别是 JavaScript 缓存),重新访问后台页面;

  • 登录后将不会再看到“未订阅”的弹窗提示。


💡 提示

  • 该方法是前端 JS 绕过处理,不涉及后端核心逻辑;

  • 升级 PVE 后,JS 文件可能被覆盖,需重新执行以上操作;

  • 修改前请备份重要配置,或使用备份命令 cp 保存原始 JS 文件。

🚀 更换 Proxmox VE 软件源为中国镜像(演示版本 PVE 8.4)

在中国大陆环境中使用 Proxmox VE 时,由于默认软件源位于国外,经常会出现更新缓慢或连接失败的情况。为了加速 PVE 的软件更新和包安装速度,推荐将源替换为中国科学技术大学(USTC)开源镜像,避免国外源无法访问的问题。


🌐 镜像源信息


📝 教程适配说明:

  • 当前系统版本:Proxmox VE 8.4

  • 底层系统:Debian 12.10 Bookworm

  • 内核版本:Linux 6.8 / 6.14

  • 本教程默认无订阅(非 Enterprise 授权)

⚙️ 操作步骤(演示于 PVE 8.4)

1. 通过 SSH 连接 PVE 或进入后台 Shell

可使用浏览器访问 PVE 后台,点击节点名称 > Shell,或使用终端工具 SSH 登录。
微信图片_2025-06-26_110002_267.avif

2. 备份原有软件源列表(建议执行)

# 进入 Shell 或通过 SSH 登录后执行

cp /etc/apt/sources.list /etc/apt/sources.list.bak

cp /etc/apt/sources.list.d/pve-enterprise.list /etc/apt/sources.list.d/pve-enterprise.list.bak

3. 编辑主软件源配置文件,配置为 USTC 镜像源(适配 Debian 12)

⚠️ 本步骤将完全替换 /etc/apt/sources.list 内容,确保适配 bookwormnon-free-firmware 支持。

运行以下命令直接覆盖 /etc/apt/sources.list 文件内容:

cat > /etc/apt/sources.list <<EOF
deb https://mirrors.ustc.edu.cn/debian bullseye main contrib non-free non-free-firmware
deb https://mirrors.ustc.edu.cn/debian bullseye-updates main contrib non-free non-free-firmware
deb https://mirrors.ustc.edu.cn/debian-security bullseye-security main contrib non-free non-free-firmware
deb https://mirrors.ustc.edu.cn/proxmox/debian/pve bullseye pve-no-subscription
EOF

# USTC 镜像的 Debian Bullseye 仓库目前不包含 non-free-firmware 组件。如果确实需要 non-free-firmware 里的固件包,可以考虑临时用 Debian 官方源,或者换用如清华镜像源,或等待 USTC 镜像更新。
# 可选使用下面这个

cat > /etc/apt/sources.list <<EOF
deb https://mirrors.ustc.edu.cn/debian bullseye main contrib non-free
deb https://mirrors.ustc.edu.cn/debian bullseye-updates main contrib non-free
deb https://mirrors.ustc.edu.cn/debian-security bullseye-security main contrib non-free
deb https://mirrors.ustc.edu.cn/proxmox/debian/pve bullseye pve-no-subscription
EOF

4. 禁用官方订阅源(非订阅用户必须执行)

sed -i 's/^deb/#deb/g' /etc/apt/sources.list.d/pve-enterprise.list

# 同时禁用 PVE 安装源(如存在)
[ -f /etc/apt/sources.list.d/pve-install-repo.list ] && mv /etc/apt/sources.list.d/pve-install-repo.list /etc/apt/sources.list.d/pve-install-repo.list.disabled

🧱 替换 Ceph / LXC / HTTPS 支持与系统升级(适配 PVE 8.4)

更换主源后,还需对 Ceph 仓库源容器镜像源 进行同步优化,并修复 HTTPS 支持问题,确保系统正常升级与使用。

1. 禁用 Ceph 官方订阅源(避免 401 报错)

[ -f /etc/apt/sources.list.d/ceph.list ] && mv /etc/apt/sources.list.d/ceph.list /etc/apt/sources.list.d/ceph.list.disabled

2. 修复 HTTPS 证书支持并更新索引

apt update && apt-get install -y apt-transport-https ca-certificates --fix-missing

如未报错即可继续。

3. 替换 Ceph 仓库为 USTC 镜像(若你使用 Ceph)

if [ ! -f /etc/apt/sources.list.d/ceph.list ]; then
  CEPH_CODENAME=$(ceph -v | grep ceph | awk '{print $(NF-1)}')
  source /etc/os-release
  echo "deb https://mirrors.ustc.edu.cn/proxmox/debian/ceph-$CEPH_CODENAME $VERSION_CODENAME no-subscription" > /etc/apt/sources.list.d/ceph.list
fi

4. 更新系统并执行全面升级

apt update && apt dist-upgrade -y

视网络情况可能需等待 5~10 分钟。

5. 替换 LXC 容器模板镜像源(加速模板下载)

# 替换默认模板地址
sed -i.bak 's|http://download.proxmox.com|https://mirrors.ustc.edu.cn/proxmox|g' /usr/share/perl5/PVE/APLInfo.pm

# 替换 TurnKey 镜像地址
sed -i.bak 's|https://releases.turnkeylinux.org|https://mirrors.ustc.edu.cn/turnkeylinux/metadata|g' /usr/share/perl5/PVE/APLInfo.pm

6. 重启系统以应用所有配置

reboot

✅ 验证效果

执行 apt update 后,输出应为:

命中:https://mirrors.ustc.edu.cn/proxmox/debian/pve bookworm InRelease
命中:https://mirrors.ustc.edu.cn/debian bookworm InRelease
命中:https://mirrors.ustc.edu.cn/debian-security bookworm-security InRelease
...

🧩 附加说明与问题建议

  • 如果你打算启用 Ceph,请先完成系统升级后再启用,否则可能因依赖未准备好导致配置失败。

  • 如果 USTC 镜像源不稳定,可改用清华或阿里云镜像(格式一致,直接替换域名即可)。

  • 如果误操作可恢复原源:

    mv /etc/apt/sources.list.bak /etc/apt/sources.list
    
    mv /etc/apt/sources.list.d/pve-enterprise.list.bak /etc/apt/sources.list.d/pve-enterprise.list
    
    apt update

文末

👇👇👇