OpenClaw,是一個開源、原生的 AI 代理框架,在 2025 年底/2026 年初迅速走紅,如今卻成為安全風險:由於屢有安全性弱點、惡意第三方「skills」、偽裝安裝程式散播惡意軟體,以及可能導致遠端程式碼執行或權杖竊取的高風險漏洞的報告,政府與企業已開始警告使用者不要不受限制地使用 OpenClaw。2026 年 3 月,中國政府指示各部門避免在工作裝置上安裝 OpenClaw。基於上述情勢,使用者與管理員在移除 OpenClaw 時必須謹慎,並驗證移除是否徹底。
快速路線圖:你將學到——什麼是 OpenClaw、為何需要移除、為何解除安裝可能不完整、各作業系統的精確指令與檢查項、如何尋找並清理遺留機密、以及若決定再試一次,如何安全重新安裝。
什麼是 OpenClaw?
OpenClaw 是一個開源的代理框架與 CLI,可讓使用者在本機執行自主/代理式的 AI 工作流程。它之所以受到青睞,是因為它能以最少設定編排任務——從電子郵件分類、排程自動化,到執行本地語言模型。由於它往往需要廣泛的檔案與網路存取(本機檔案、系統服務、雲端 API),因此功能強大——也因此在設定不當或遭到利用時具潛在風險。
你應該了解的關鍵技術要點:
- OpenClaw 常以背景服務(「gateway」或「agent」)執行,並為其 UI 與整合暴露本機伺服器(HTTP/WebSocket)。
- 安裝方式多樣:npm/pnpm/bun 全域套件、可下載安裝檔(macOS .dmg/.app、Windows .exe)、容器映像檔,以及第三方重新封裝的二進位檔。
- 它預設在使用者設定檔目錄下儲存持久化狀態與憑證(工作區、組態檔、權杖、日誌)(例如
~/.openclaw或%LOCALAPPDATA%\OpenClaw)。 - 由於它可能保留長期有效的憑證,並在 localhost 接受遠端請求,存在漏洞或惡意的 OpenClaw 執行個體可能外洩機密或被攻擊者用作持久化據點。
為何擔心 OpenClaw 可能無法被完全移除?
解除安裝 CLI 或應用程式不一定會消除:執行中的服務/守護程序、排程工作、登錄機碼、殘留檔案(含已儲存的權杖)、瀏覽器擴充套件、機器層級的持久化代理,或藉 OpenClaw 名義搭便車的第三方惡意軟體。
解除安裝現代代理平台是雙軌任務:同時移除本地二進位/服務,並切斷遠端存取。常見失敗模式包括:
- 強韌的殘留狀態目錄與機密。官方解除安裝指令(若有)著重移除執行階段,但本地狀態目錄(如使用者設定、設定檔、權杖快取)常會留下。若使用者透過
npm uninstall -g解除安裝或手動移除二進位檔,這些目錄仍在,且存有 API key、權杖或工作階段 cookie。安全研究人員顯示,若採用替代移除路徑,CLI 解除安裝可能留下~/.clawdbot或~/clawdbot/。 - 存活的背景服務。在 macOS,使用者層級的 LaunchAgents(例如
ai.openclaw.gateway)可能仍已註冊;在 Linux,systemd 的使用者服務可能持續存在;在 Windows,排程工作或使用者設定檔中的啟動項可能讓元件保持存活。若不清理,gateway 可能重啟,或至少阻擋重新安裝。 - 遠端權杖與整合。即使本地移除乾淨,OpenClaw 可能已向第三方服務簽發長期有效的權杖或 OAuth 工作階段。這些權杖在明確撤銷或輪替前仍有效。移除本地端客戶端不會撤銷它們。
- Docker / WSL / VM 殘留。許多使用者在 Docker 容器、WSL2 或 VPS 中執行 OpenClaw。解除安裝主機二進位不會移除保存資料的容器、磁碟卷或映像。同樣地,雲端快照或自動備份可能保留敏感資料。
因為有這些層面,我建議採用謹慎、可重現的流程:若有官方方法先用官方解除安裝,接著枚舉並刪除殘留檔案與背景服務,然後對 OpenClaw 接觸過的每個憑證進行輪替/撤銷。
如何完整移除 OpenClaw——逐步指南
重要前言:若你懷疑系統遭到入侵(安裝了惡意軟體、未知網路連線、權杖外洩),在進行即時解除安裝步驟前,請先隔離系統(斷線),以避免移除期間資料外洩。若為受管控/企業裝置,請考慮進行鑑識保存。下述步驟相當完整;請挑選適用於你安裝方式的步驟。需要時使用系統管理員/root 權限。
完整移除流程總結(快速清單)
- 暫停並隔離:若懷疑遭入侵,請讓主機離線(或封鎖 gateway 連接埠)。
- 官方解除安裝:
openclaw uninstall(CLI)+ 移除全域套件。 - 停止/移除服務:systemd/launchd/schtasks/services。
- 刪除狀態與工作區:
~/.openclaw、~/.clawdbot、/var/lib/openclaw、/Applications/OpenClaw.app等。 - 撤銷並輪替憑證:API key、OAuth 權杖、OpenClaw 使用的 webhook secrets。
- 搜索持久化與惡意殘留:執行 AV/惡意軟體掃描、檢查 cron、排程工作、自動啟動登錄與系統 PATH。
- 驗證:確認無開放連接埠、無執行中程序、無殘留檔案與憑證。(見下方驗證指令)
- 選擇性:僅在確認清理與強化後,再於沙盒環境(雲端 VM/容器)安全重新安裝。
通用指令與原則(適用於所有平台)
- 先執行官方解除安裝指令(若可用):
# Official CLI uninstall (recommended)openclaw uninstall
若 openclaw uninstall 可用,它會移除 gateway 服務並提示是否移除狀態/組態。務必閱讀提示;若你希望非互動式:
openclaw uninstall --all --yes --non-interactive
(官方文件:安裝/解除安裝流程使用 npm/pnpm/bun 全域套件)
- 移除全域 CLI 套件(依你的安裝方式):
# npmnpm rm -g openclaw# pnpmpnpm remove -g openclaw# bunbun remove -g openclaw
(若你從原始碼安裝,請移除檔案庫與你建立的任何符號連結。)
- 刪除狀態/組態/工作區目錄(常見路徑;若你自訂請相應調整):
rm -rf "${OPENCLAW_STATE_DIR:-$HOME/.openclaw}"rm -rf "$HOME/.clawdbot"rm -rf "$HOME/.openclaw/workspace"# macOS apprm -rf /Applications/OpenClaw.app
(官方建議與社群清單建議移除狀態目錄與工作區,以消除模型、日誌與已儲存的憑證。)
- 撤銷並輪替代理使用過的 API key 與 OAuth 權杖:OpenAI/Anthropic 金鑰、Slack 機器人、Telegram 機器人、Gmail/Google OAuth、Zapier 等。若不確定,對敏感服務輪替金鑰,並檢視日誌是否有可疑活動。
尋找惡意殘留(針對遭到入侵的安裝)
若假冒安裝程式或惡意 skill 安裝了額外的惡意軟體,移除 OpenClaw 執行階段是必要但不充分。請搜尋:
- 非預期的使用者帳號、cron 工作、排程工作或 SSH 金鑰。
- 新增的 systemd 單元或 launchd plist,官方解除安裝未移除者。
- 不尋常的開放網路連線(
ss、netstat、lsof),尤其是指向未知 IP。 - 不尋常的程序父子關係。
- 檔案系統異常(
/tmp、/var/tmp、%APPDATA%中近期被修改檔案)。 - 已知攻擊行動的指標檔案(查閱廠商 IoC——例如 Huntress、廠商部落格)。
若你發現其他惡意軟體,請停止並視為資安事件:保留日誌、在可行情況下擷取記憶體,並遵循組織的事件回應流程。
解除安裝差異:macOS vs Windows vs Linux(簡短比較)
- macOS — 使用
launchd/LaunchAgents與 macOS app bundle。以.app安裝的應用程式可能留下 plist 與 cron 項。權限與使用者層級的啟動代理是常見的持久化點。(指令:launchctl、rm -rf /Applications/*、ps/lsof) - Windows — 使用服務、排程工作與登錄 Run 金鑰。惡意的 Windows 安裝程式常會新增服務或排程工作,在移除後若留存會繼續執行。(指令:
Get-Service、Get-ScheduledTask、登錄檢視) - Linux — 常以 systemd 服務或在 Docker 中執行。伺服器上的預設安裝可能綁定到介面並可公開存取;請檢查
systemctl、docker、ss。伺服器最可能出現大規模暴露問題。
清除機密與撤銷存取(關鍵)
即使刪除檔案,儲存在其他雲端供應商或第三方儀表板的權杖或服務帳號仍然有效。將它們視為已外洩,直到完成輪替。
行動:
- 辨識已連結的供應商與權杖。檢視
~/.openclaw/config、~/.openclaw/credentials、工作區檔案或 OpenClaw 使用的環境變數檔。可搜尋可能的關鍵字:
# Unix example: search for lines that look like API keys
grep -RiE "(api(_)?key|token|authorization|bearer)" ~/.openclaw || true
- 在各供應商儀表板撤銷並輪替 API key。登入供應商(OpenAI、Anthropic、雲端供應商),撤銷 OpenClaw 使用過的金鑰;需要時建立新金鑰,並將它們從任何組態檔中移除。
- 重設密碼並輪替服務憑證——若相同憑證可能在其他地方使用。
- 檢查你的密碼管理器(1Password、Bitwarden 等)中的過期 OpenClaw 條目,刪除/輪替之。
針對解除安裝痕跡的安全性分析指出,權杖與殘留的憑證是主要殘留風險——撤銷與輪替是「完整」解除安裝的必要步驟。
如何在 Windows 上移除 OpenClaw
停止任何 gateway 或應用程式程序
# find processesps aux | grep -i openclaw# if you see PID 1234kill 1234
卸載啟動代理 / launchd 服務
# list possible launch agentslaunchctl list | grep -i openclaw# unload example (adjust label)sudo launchctl bootout system /Library/LaunchDaemons/com.openclaw.gateway.plist
移除 App 與 CLI
# If installed as macOS apprm -rf /Applications/OpenClaw.app# remove state and CLIrm -rf ~/.openclawnpm rm -g openclaw
檢查惡意安裝程式 / 其他持久化
- 檢視
~/Library/LaunchAgents、/Library/LaunchDaemons與/etc/paths.d。 - 檢查
crontab -l是否有排程工作。 - 使用
lsof -i :<gateway_port>查看是否有程序在 OpenClaw 連接埠上監聽(預設 gateway 連接埠可能不同)。
驗證
# No listening gateway port (example port 3000)lsof -iTCP -sTCP:LISTEN -P | grep 3000 || echo "gateway not listening"# No processesps aux | grep -i openclaw || echo "no openclaw process"
如何在 Linux(systemd / Debian / RPM / container)上移除 OpenClaw
高階步驟:停止 systemd 單元、移除 systemd 單元檔、解除安裝套件/npx、刪除狀態、移除 crontab 項、若有使用則移除容器映像。
停止並停用服務
sudo systemctl stop openclaw-gateway.service
sudo systemctl disable openclaw-gateway.service
若服務名稱不同,請定位它:
systemctl list-units --type=service | grep -i openclaw
移除 systemd 服務檔(若已安裝)
sudo rm -f /etc/systemd/system/openclaw-gateway.service
sudo systemctl daemon-reload
移除套件 / npm 全域套件
# if installed via npm/pnpm/bun:
npm uninstall -g openclaw
pnpm remove -g openclaw
bun remove -g openclaw
# if installed as a system package, use apt/dnf
sudo apt remove openclaw # hypothetical; confirm package name
刪除狀態/組態/工作區
rm -rf "${OPENCLAW_STATE_DIR:-$HOME/.openclaw}"
rm -rf /var/lib/openclaw # if system-wide state
rm -rf /etc/openclaw # if config stored here
檢查運作中的 socket / 監聽連接埠
ss -ltnp | grep -i openclaw || true
ps aux | grep -i openclaw || true
容器:
若你透過 Docker/Podman 執行:
docker ps -a | grep openclaw
docker rm -f <container-id>
docker images | grep openclaw
docker rmi <image-id>
如何在 Windows 上移除 OpenClaw(PowerShell / Services / Task Scheduler)
高階步驟:停止 Windows 服務或程序、移除排程工作、解除安裝 MSI/exe、解除安裝 npm 套件、刪除 %APPDATA% 狀態、清理登錄機碼(若存在),並執行惡意軟體掃描。
停止程序與服務
以系統管理員身分開啟 PowerShell:
# find process
Get-Process -Name *openclaw* -ErrorAction SilentlyContinue
# if it's a service, stop it (replace service name if different)
Stop-Service -Name "OpenClawGateway" -Force -ErrorAction SilentlyContinue
透過 sc.exe 移除服務(必要時)
sc.exe queryex OpenClawGateway
sc.exe stop OpenClawGateway
sc.exe delete OpenClawGateway
移除排程工作
Get-ScheduledTask | Where-Object {$_.TaskName -like '*openclaw*'} | Format-Table TaskName, TaskPath
Unregister-ScheduledTask -TaskName "OpenClawTask" -Confirm:$false
解除安裝二進位檔
- 若透過 Windows 安裝程式安裝:設定 → Apps → Apps & features → 搜尋「OpenClaw」→ Uninstall。
- 若透過 npm 安裝:
npm uninstall -g openclaw
pnpm remove -g openclaw
bun remove -g openclaw
刪除狀態與組態目錄
Remove-Item -Recurse -Force "$env:LOCALAPPDATA\OpenClaw"
Remove-Item -Recurse -Force "$env:USERPROFILE\.openclaw"
搜索全碟上的殘留
Get-ChildItem -Path C:\ -Include *openclaw* -File -Recurse -ErrorAction SilentlyContinue | Select-Object FullName -First 200
檢查監聽連接埠與網路連線
# list listening ports and owning process IDs
netstat -ano | Select-String ':LISTEN' | Select-String 'openclaw' -Context 0,1
登錄檔清理(進階)
若你發現安裝程式為持久化留下登錄機碼,請先備份登錄檔,再謹慎移除 HKLM\Software\ 或 HKCU\Software\ 下與 OpenClaw 相符的機碼。若不熟悉登錄編輯,請交由 IT 或事件回應團隊處理。
為何重新安裝可能失敗,以及如何疑難排解
若重新安裝失敗(例如 openclaw onboard 錯誤、gateway install 失敗、或 GUI 無法啟動),常見原因:
- 殘留服務條目阻擋新安裝。舊的 LaunchAgents、systemd 單元或 Scheduled Tasks 可能與新安裝衝突。重新安裝前移除它們(見上文檢查)。
- 連接埠已被占用。gateway 綁定 WebSocket/監聽連接埠;殘留的程序或容器可能持續佔用。使用
lsof -i/netstat -tulpn找出並停止。 - Node/pnpm 環境損壞。OpenClaw 在部分情況仰賴 Node/Bun/pnpm——請確保你的套件管理器與執行環境正確,且
PATH指向預期版本。採用建議方法安裝(Windows 於 WSL 內,或 macOS 原生安裝流程)可降低摩擦。 - macOS 權限/TCC 缺失。在 macOS,app 需要「輔助使用」/「螢幕錄製」/「麥克風」等權限以暴露某些節點功能。若這些被阻擋或狀態不良,app 可能無法啟動。使用
tccutil與系統設定檢查。 - 殘留的與設定檔名稱不匹配的組態設定(
OPENCLAW_PROFILE環境變數)。請確保沒有環境變數強制指定已不存在的命名設定檔。
疑難排解指令
# find processes using likely ports (example 3000/8080)
sudo lsof -iTCP -sTCP:LISTEN -P -n | grep -E "3000|8080|openclaw" || true
# check journal logs (systemd)
journalctl --user -u ai.openclaw.gateway.service -b | tail -n 200
# on macOS, check Console or syslog for launchd errors:
log show --predicate 'process == "openclaw" OR process == "launchd"' --last 1h
若重新安裝仍然失敗,請收集日誌(openclaw doctor 或 openclaw status --all),若你懷疑先前遭入侵,則優先考慮重灌 OS 或建立鑑識映像,並諮詢你的安全團隊。
結論
OpenClaw 展現了在地端代理工具的強大實用性——但同樣的強大也讓清理與安全補救更為微妙。「完整」解除安裝不只是刪除 app;還包括停止服務、移除所有狀態、撤銷憑證、並驗證系統乾淨。能用官方解除安裝輔助工具時請優先使用,但請遵循上述手動清單以涵蓋棘手的邊緣案例——特別是當你從第三方來源安裝時。
CometAPI 現已與 openclaw 整合。若你在尋找支援 Claude、Gemini 與 GPT-5 系列的 API,CometAPI 是使用 openclaw 的最佳選擇,且其 API 價格持續折扣)。OpenClaw 近期更新了與 GPT-5.4 的相容性並優化其工作流程。現在你也可以透過 CometAPI 的 GPT-5.4 來設定 OpenClaw。
Ready to Go?
