[指令日記] VMware 裡 Ubuntu 無法複製貼上?6 個原因與完整排查順序

在 VMware Workstation 裡裝好 Ubuntu 後,很多人第一個遇到的小問題是:

在 Windows 複製了一段指令,切到 Ubuntu 按 Ctrl + Shift + V,結果什麼都沒有。

反過來也一樣,Ubuntu 裡複製的文字貼不回 Windows。

這通常不是 Ubuntu 的「複製貼上壞掉」,而是 Host 與 Guest 之間的 Clipboard Integration 沒有正常運作


先試這個:安裝 open-vm-tools-desktop

九成的情況靠這一步就解決了。在 Ubuntu 開啟 Terminal:

sudo apt update
sudo apt install -y open-vm-tools open-vm-tools-desktop
sudo reboot

重新登入後,分別測試 Windows → UbuntuUbuntu → Windows 兩個方向。

關鍵在於 open-vm-toolsopen-vm-tools-desktop 不是同一個東西

套件 提供的功能
open-vm-tools VMware 基本 Guest 整合、虛擬機資訊、系統管理、背景服務
open-vm-tools-desktop GUI 整合、Clipboard、Copy/Paste、Drag & Drop

Broadcom/VMware 的文件明確指出,open-vm-tools-desktop 才是提供 Host 與 Guest UI 之間文字複製貼上的元件;Ubuntu 官方套件庫也把它描述為「Open VMware Tools for virtual machines hosted on VMware (GUI)」,也就是 VMware Linux Guest 的圖形介面整合套件。

只裝 open-vm-tools 就以為完成,是 Ubuntu Desktop 上最常見的失敗原因。


觀念:兩套 Clipboard 本來就不互通

假設你的環境是 Windows 11(Host OS)上跑 VMware Workstation,裡面裝 Ubuntu(Guest OS)。

雖然你看起來只是在兩個視窗之間按 Ctrl + CCtrl + V,但 Windows Clipboard 和 Ubuntu Clipboard 本來就是兩套獨立的系統,它們不會天然互通。中間需要一整條傳遞鏈:

┌──────────────────────┐
│ Windows Host         │
│ Clipboard            │
└──────────┬───────────┘
           │ Copy / Paste
           ▼
┌──────────────────────┐
│ VMware Workstation   │
│ Guest Isolation      │
└──────────┬───────────┘
           ▼
┌──────────────────────┐
│ open-vm-tools        │
│ open-vm-tools-desktop│
└──────────┬───────────┘
           ▼
┌──────────────────────┐
│ Ubuntu Desktop       │
│ Wayland / Xorg       │
│ Clipboard            │
└──────────────────────┘

所以「不能複製貼上」不會只有一個原因。你真正要找的是:這條鏈斷在哪一層?

下面六個原因,就是由上而下的常見斷點。


原因一:只裝了 open-vm-tools

如上一節所述,Ubuntu Desktop 需要 open-vm-tools-desktop 才有 Clipboard 功能。先確認實際裝了什麼:

dpkg -l | grep open-vm-tools

正常的 Ubuntu Desktop 環境至少要看到 open-vm-toolsopen-vm-tools-desktop 兩個。如果只有前者,補裝後重開機即可。


原因二:VMware 的 Guest Isolation 沒開啟

Tools 裝好了還是不行,下一個要看 VMware 本身的設定。

先把 Ubuntu VM 完整關機(Shut Down),不要只用 Suspend。接著依序點選:

VM → Settings → Options → Guest Isolation

確認以下兩項已勾選:

  • ☑ Enable copy and paste
  • ☑ Enable drag and drop

只要 Enable copy and paste 被停用,即使 Ubuntu 裡的 VMware Tools 完全正常,Host 與 Guest 之間仍然無法交換 Clipboard。

這也是為什麼「重裝 Ubuntu」通常不該是第一個動作——問題根本不在 Guest 裡。


原因三:open-vm-tools 服務沒有正常執行

套件裝了,設定也開了,接著確認服務狀態:

systemctl status open-vm-tools

正常應該看到 Active: active (running)。如果沒有啟動:

sudo systemctl restart open-vm-tools

重啟後重新登入桌面環境再測試。


原因四:桌面的 VMware User Process 沒起來

這一層很容易被忽略。VMware 的 Copy/Paste 不只依賴背景的 open-vm-tools.service,桌面 Session 還會涉及 VMware 的 User Process:

ps aux | grep vmtoolsd

如果你剛裝完或升級完套件,最有效的處理方式不是一個一個殺 Process,而是直接重開機:

sudo reboot

因為這樣才會完整重建整條 Session:Ubuntu 開機 → open-vm-tools 啟動 → 桌面登入 → VMware User Process → Clipboard Integration。


原因五:Wayland 與桌面整合的落差

前面全部正常卻還是不行,就要看圖形環境了。

現在的 Ubuntu Desktop 多數版本預設使用 Wayland,而過去許多 Linux Desktop Integration 功能是建立在 X11/Xorg 之上的。先確認目前用的是哪一套:

echo $XDG_SESSION_TYPE

輸出 waylandx11 就代表對應的 Session 類型。

如果懷疑是這一層的問題,把切換 Xorg 當成排錯手段,而不是一開始就永久關掉 Wayland:登出 Ubuntu,在登入畫面選擇「Ubuntu on Xorg」,登入後再測試一次。

如果結果是 Wayland 不能貼、Xorg 可以貼,問題範圍就縮小很多——不是 Clipboard 本身壞了,也不是 VMware Tools 沒裝,而是 Desktop Session 與 VMware Integration 之間的相容性問題。


原因六:更新 Ubuntu 後突然失效

另一個常見情境:sudo apt upgrade 之前一切正常,更新之後 Copy/Paste 突然失效。

這時候不要直接下結論說「apt upgrade 把 VMware 弄壞了」。比較好的做法是把系統拆層來看:

VMware Workstation → Virtual Hardware → Ubuntu Kernel → open-vm-tools → Desktop Environment → Wayland/Xorg → Clipboard

更新改變的往往只是其中一層。先試著重裝相關套件:

sudo apt update
sudo apt install --reinstall open-vm-tools open-vm-tools-desktop
sudo reboot

補充:Ubuntu Server 的情況不一樣

如果你裝的是 Ubuntu Server 而不是 Ubuntu Desktop,本身可能就沒有完整的 GUI Desktop Session,這時候討論 open-vm-tools-desktop 的意義就不同了。

當你的環境只有 TTY、SSH 和 Shell,比較正常的管理方式是從 Windows 直接連進去:

ssh [email protected]

然後透過 Windows Terminal、PowerShell 或 PuTTY 操作。此時的複製貼上是由 Windows Terminal 的 Clipboard 處理,跟 VMware Guest Clipboard Integration 無關。

Desktop VM 和 Server VM 的使用方式,不要混在一起討論。


完整排查順序

遇到問題時,照這個順序走,不要亂試設定:

步驟 動作 指令/位置
1 確認套件是否齊全 dpkg -l \| grep open-vm-tools
2 補裝後重新開機 sudo apt install -y open-vm-tools open-vm-tools-desktopsudo reboot
3 檢查 Guest Isolation VM → Settings → Options → Guest Isolation
4 確認服務狀態 systemctl status open-vm-tools
5 確認 User Process ps aux \| grep vmtoolsd
6 確認 Session 類型 echo $XDG_SESSION_TYPE,必要時改用 Ubuntu on Xorg

最後

最重要的觀念只有一句:Host 與 Guest 的 Clipboard 本來就是分離的。

VMware 能讓 Windows 和 Ubuntu 看起來像可以「直接複製貼上」,其實是 VMware Tools 在中間幫你完成整合。因此下次遇到 Copy/Paste 失效,不需要急著重裝 Ubuntu——先從 open-vm-tools-desktop 開始查,通常就是答案。

飛飛
飛飛

講師學歷:臺科資工所、逢甲資工系畢業。
技術專長:OSINT、滲透測試、網站開發、專業易懂教育訓練。
證照書籍:OSCP、OSCE³、著《資安這條路:領航新手的 Web Security 指南》。
教學經驗:60+ 企業教學經驗、指導過上百位學員。
教學特色:新手友善、耐心指導、擅長圖解(流程圖、心智圖)引導學習。
社群經驗:目前經營全臺資安社群 CURA,曾任臺科資安社社長、逢甲黑客社社長。
社群交流:LINE 社群《飛飛的資安大圈圈》,即時分享經驗、鼓勵交流。
社群分享:FB 粉專《資安這條路,飛飛來領路》,分享文章與圖卡整理。
個人網站:feifei.tw 分享資安技術文章;pbtw.tw 分享 AI 相關應用;ssdlc.feifei.tw 分享軟體安全開發流程文章。

飛飛
電話:02-23120400
Email:[email protected]
地址:臺北市中山區復興北路48號7樓