如何为 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 并使用它连接到虚拟机。


