很多朋友,特别是咱们这些喜欢自己掌控服务器的站长,看到服务器上跑着些不明不白的进程,心里总会有点膈应。这些由云服务商预装的程序,美其名曰“管理助手”、“安全防护”,但有时候我们更想要一个纯粹、干净的系统环境。这篇呢,咱们搬主题就结合年初入手华为云耀云服务器(以Debian 10为例,其他系统也可以参考,比如Ubuntu)的经历,记录一下怎么把这些华为云自带的“探针”或管理组件给请走的删除卸载华为云服务器自带监控探针教程。第一步:知己知彼,看看都跑了些啥?首先,咱们得搞清楚服务器上到底都运行了哪些进程。可以通过 pstree 命令来查看进程树,加上 -a 参数可以显示完整的命令行:pstree -a执行后,仔细观察输出结果。根据搬主题的经验,可能会发现以下一些你可能不太想要的进程(具体进程可能因服务器购买时间、配置不同略有差异):systemd
|-ModemManager --filter-policy=strict # 控制移动宽带设备和连接的。服务器上跑这个干嘛?有点多余,可以干掉。
| `-2*[{ModemManager}]
|-NetworkManager --no-daemon # 网络配置管理器,这个一般需要保留。
| |-dhclient -d -q -sf /usr/lib/NetworkManager/nm-dhcp-helper ...
| `-2*[{NetworkManager}]
|-hostguard # **目标锁定!** 这就是华为云的“主机卫士”(HostGuard),负责执行检测任务,扫描主机,并将信息上报给云端防护中心。不喜欢被“监视”的朋友,这个必须拿下!
| `-hostguard
| `-15*[{hostguard}]
|-irqbalance --foreground # 优化中断分配的。原文作者认为可以卸载,特别是在实时系统中可能导致性能不稳定。追求极致简洁可以考虑。
| `-{irqbalance}
|-polkitd --no-debug # 系统层级的权限控制 (PolicyKit)。如果你的应用场景不需要它提供的细粒度权限管理,也可以考虑卸载。
| `-2*[{polkitd}]
|-rpcbind -f -w # 提供 RPC 服务,某些应用可能需要,看情况。
|-rsyslogd -n -iNONE # 系统日志服务,一般建议保留。
| `-3*[{rsyslogd}]
|-systemd --user
| `-(sd-pam)
|-systemd-journal # 日志管理
|-systemd-logind # 用户登录管理
|-systemd-udevd # 设备管理
|-wpa_supplicant -u -s -O /run/wpa_supplicant # 无线网络配置的。**注意:原文特别提醒这个不能卸载!** 卸载后可能导致无法配置网络而无法启动。虽然服务器一般不用无线,但系统依赖可能存在。
`-wrapper /CloudResetPwdUpdateAgent/bin/../conf/wrapper.conf ... # 看名字就知道,这是华为云用来重置/更新密码的代理 Agent。如果你不需要通过华为云控制台重置服务器密码,这个也可以卸载。
|-java -Dorg.tanukisoftware.wrapper.WrapperSimpleApp.maxStartMainWait=40 ...
| `-14*[{java}]
`-{wrapper}第二步:动手清理,卸载选定组件好了,明确了要“请走”哪些家伙,下面就是动手环节了。请注意:以下所有命令都需要使用 root 权限运行! 操作前请务必谨慎,确认你真的不再需要这些组件的功能。卸载 ModemManager:# 先看看状态(可选)
systemctl status ModemManager.service
# 停止服务
systemctl stop ModemManager.service
# 禁止开机自启
systemctl disable ModemManager.service
# 彻底卸载并移除依赖
apt-get purge --auto-remove -y modemmanager
卸载 hostguard (主机卫士):# 直接卸载软件包
dpkg -P hostguard或者,有些情况下可能是通过脚本安装的,可以尝试查找并运行它的卸载脚本,通常在 /usr/local/hostguard/ 或类似目录下找 uninstall.sh 或 agent_uninstall.sh。如果 dpkg -P 能卸载就更方便。卸载 irqbalance:# 彻底卸载并移除依赖
apt-get purge --auto-remove -y irqbalance卸载 polkitd (PolicyKit):# 停止服务
systemctl stop polkit.service
# 禁止开机自启
systemctl disable polkit.service
# 彻底卸载 (如果需要,注意可能影响依赖它的其他服务)
# apt-get purge --auto-remove -y policykit-1搬主题提醒:卸载 policykit-1 包可能会影响依赖它的桌面环境或其他服务,服务器环境通常可以卸载,但请确认无影响。卸载 CloudResetPwdUpdateAgent (密码重置代理):# 运行官方提供的卸载脚本 (注意路径可能需要根据实际情况调整)
# 检查是否存在 CloudrResetPwdAgent (可能大小写或路径不同)
if [ -f /CloudrResetPwdAgent/bin/cloudResetPwdAgent.script ]; then
bash /CloudrResetPwdAgent/bin/cloudResetPwdAgent.script remove
fi
# 检查是否存在 CloudResetPwdUpdateAgent
if [ -f /CloudResetPwdUpdateAgent/bin/cloudResetPwdUpdateAgent.script ]; then
bash /CloudResetPwdUpdateAgent/bin/cloudResetPwdUpdateAgent.script remove
fi
# 删除残留目录 (确认脚本执行成功后再操作)
rm -rf /CloudrResetPwdAgent
rm -rf /CloudResetPwdUpdateAgent搬主题提醒:请务必先确认脚本路径是否存在且正确!如果找不到脚本,可能需要手动停止相关服务(可能名为 cloudResetPwdAgent 或类似)并禁止自启,再删除文件。搬主题特别提醒:操作需谨慎! 卸载系统组件和服务可能会导致意想不到的问题。在执行任何卸载操作前,强烈建议您创建服务器快照或进行完整备份,以便在出现问题时能够快速恢复。确认需求! 确保你了解每个组件的功能,并且确认你确实不需要它。例如,hostguard 对注重隐私和自主可控的用户来说是首选卸载对象,但如果你依赖华为云的安全监控服务,则不应卸载。循序渐进! 如果不确定某个组件是否可以安全移除,可以先尝试 systemctl stop 停止服务,然后 systemctl disable 禁止开机自启,观察一段时间,如果服务器运行正常且没有需要该服务的应用报错,再考虑使用 apt-get purge 或 dpkg -P 彻底卸载。好了,经过这么一番操作,你的华为云服务器(Debian 10)应该就清爽多了,少了一些“不明”进程在后台运行,感觉掌控感是不是又强了一点?咱们搬主题还是倾向于一个干净、可控的服务器环境,希望这篇实践记录能帮到有同样需求的朋友!你有没有在其他云服务器上遇到过类似的情况?还有哪些进程让你觉得不爽想要卸载?欢迎在评论区分享你的经验和看法!
THE END