在 Linux 上卸载正确的 Cisco Secure Client 模块
在运行卸载命令之前,先弄清客户端是如何安装的、哪些模块属于你。然后检查软件包状态,而不是托盘图标。
在 Linux 上卸载 Cisco VPN 软件会以两种从外部看完全相同的方式失败。人们运行了本机并不存在的客户端代次的脚本路径,或者只删除了包装模块而留下了核心。无论哪种情况,你得到的机器在托盘里看起来很干净,却仍带有服务、软件包和设备身份。修复的起点是识别安装方式,而不是某条命令。
第 1 步:弄清安装了什么、是怎么安装的
两种部署方式都很常见,而它们的卸载步骤并不相同。原生软件包安装会把 RPM 或 DEB 包放入系统,其名称和版本都可以列出。较旧的基于脚本的部署会把文件放进某个目录,并自带卸载程序。 dpkg -l | grep -i cisco,或在 RPM 系统上使用 rpm -qa | grep -i cisco,会在你动手之前告诉你身处哪种世界。
把版本与这次变更一起记录。没有发布号的模块清单在半年后有人问你删了什么时无法复现。
第 2 步:确认谁有权批准卸载
在受管设备上,答案往往不是你。Posture、可见性以及其他终端控制可能搭载在同一个安装程序上,悄悄移除它们会破坏一开始没人提到的合规检查。在测试你自己的方案之前,先向负责的管理员索取卸载计划。
排查 VPN 连接问题并不等于获准从公司笔记本上剥离终端控制。把这一点写进工单能看到的地方。
第 3 步:按文档规定的顺序卸载
Cisco 的 5.1 部署指南 记录了 Linux 原生软件包的工作流程,其中给出的是模块顺序,而不是一条令人满意的命令。非核心模块先卸下,然后是核心 VPN 组件,DART 留到最后,因为一旦卸载出问题,你需要的正是它的诊断信息。对实际安装的组件遵循这个顺序。
在批准之前先预览这次事务。 apt-get -s remove cisco-secure-client 会显示将删除什么、什么依赖它;一个提议删掉半个桌面的包管理器其实在告诉你有用的信息。
不要把匹配整个产品系列的通配符当成范围很窄的命令。它会删掉该系列安装的一切,而这很少是你原本的意思。
第 4 步:验证软件包状态、服务和网络
在获准卸载之后,重新运行清单,确认预期的软件包已经消失。在原生安装上用 systemctl status vpnagentd 检查服务状态,然后确认网络回到你的基线。托盘图标消失什么都证明不了,而一个无关模块幸存也不代表卸载失败。
也要考虑隧道依赖。如果你的远程会话正运行在你将要卸载的隧道上,请在开始之前准备好一条独立的管理路径。
第 5 步:让身份退场,而不只是文件
本地卸载软件并不会让凭据退场。设备证书、导出的配置文件或保存的会话之后仍可从另一台机器完成认证。吊销要通过账户所有者处理,也不要为了图省事就递归删除每一个带 Cisco 标签的目录。
当软件包消失、隧道仍在、凭据不再可用时,工作才算完成。这是三项独立的检查,它们各自独立失败。