如何為 VMware 虛擬機啟用複制和粘貼
出於安全原因,剪貼板在 VMware vSphere Client 中默認處於禁用狀態。這意味著當您連接到 VMware 虛擬機控制台時,您無法在操作系統和計算機之間使用複制/粘貼操作。本文介紹如何為 VMware VM 啟用剪貼板複製和粘貼。
內容:
複製、粘貼、拖放功能在 VMware Workstation 中不起作用
默認情況下,VMware Workstation 允許您通過虛擬機管理控制台使用剪貼板進行複制/粘貼操作。
如果剪貼板因任何原因無法工作,請檢查以下內容:
- 確保虛擬機中安裝了VMware Tools,並根據需要進行更新;
- 檢查虛擬機設置中是否啟用了剪貼板和拖放設置。
- 打開VMware Workstation -> 虛擬機 ->設定->選項選項卡;
- 選擇訪客隔離;
- 這裡有兩個複選框:
Enable drag and drop
Enable copy and paste
啟用它們並保存虛擬機設置。

- 啟動您的虛擬機。
現在,您可以使用剪貼板在 VMware Workstation 虛擬機中的主機和來賓操作系統之間複製/粘貼文件和文本。
或者,您可以在虛擬機的 VMX 文件中手動啟用這些選項。
isolation.tools.copy.disable = "FALSE" isolation.tools.dnd.disable = "FALSE" isolation.tools.paste.disable = "FALSE" isolation.tools.hgfs.disable= "FALSE"
在 VMware ESXi 中啟用剪貼板複製和粘貼
現在讓我們看看如何在 VMware vSphere Web Client 或 VMware ESXi Host Client(基於 HTML5)中啟用剪貼板。
- 要使剪貼板在 ESXi 虛擬機中工作,必須在來賓操作系統中安裝 VMTools; Linux VM 需要安裝 open-vm-toolbox 或 open-vm-tools。檢查它們是否已安裝(對於 Ubuntu):
$ sudo service vmware-tools status - 關閉虛擬機電源;
- 打開虛擬機設置。前往虛擬機選項->先進的->編輯配置;


- 點擊添加配置參數並添加三個選項:
isolation.tools.copy.disable = FALSE isolation.tools.paste.disable = FALSE isolation.tools.setGUIOptions.enable = TRUE


- 保存更改並啟動虛擬機;
- 確保剪貼板現在適用於此虛擬機,以便您可以通過 VMRC 複製和粘貼內容。
數據存儲上虛擬機的 VMX 配置文件也可用於啟用這些參數。
- 使用SSH連接到ESXi主機;
- 使用 vi 編輯虛擬機 VMX 文件:
# vi /vmfs/volumes/volume_id/mun-srv01/mun-srv01.vmx - 添加以下行:
isolation.tools.copy.disable="FALSE" isolation.tools.paste.disable="FALSE" isolation.tools.SetGUIOptions.enable="TRUE"


- 保存更改並運行虛擬機。
您可以同時為 ESXi 主機上的所有虛擬機啟用剪貼板。
- 首先,備份 /etc/vmware/config 文件:
# cp /etc/vmware/config /etc/vmware/config_bak - 編輯文件:
# vi /etc/vmware/config - 添加以下行:
vmx.fullpath = "/bin/vmx"isolation.tools.copy.disable="FALSE" isolation.tools.paste.disable="FALSE" isolation.tools.SetGUIOptions.enable="TRUE"


- 重新引導 ESXi 主機。
您還可以使用 PowerShell 啟用剪貼板選項。
- 在計算機上安裝 VMware PowerCLI 模塊:
Install-Module -Name VMware.PowerCLI - 連接到 vCenter 或 ESXi:
Connect-VIServer <FQDN_of_vCenter_or_ESXi_host> - 為您的虛擬機啟用以下選項:
$VM = Get-VM -Name mun-srv01
New-AdvancedSetting -Entity $VM.name -Name isolation.tools.copy.disable -Value False -Confirm:$false -Force:$true
New-AdvancedSetting -Entity $VM.name -Name isolation.tools.paste.disable -Value False -Confirm:$false -Force:$true
New-AdvancedSetting -Entity $VM.name -Name isolation.tools.setGUIOptions.enable -Value True -Confirm:$false -Force:$true
如果剪貼板在 VMware 客戶端的 HTML 版本中不起作用,請嘗試在計算機上安裝 VMRC 並使用它連接到虛擬機。


