出于安全原因,剪贴板在 VMware vSphere Client 中默认处于禁用状态。这意味着当您连接到 VMware 虚拟机控制台时,您无法在操作系统和计算机之间使用复制/粘贴操作。本文介绍如何为 VMware VM 启用剪贴板复制和粘贴。
内容:
复制、粘贴、拖放功能在 VMware Workstation 中不起作用
在 VMware ESXi 中启用剪贴板复制和粘贴
复制、粘贴、拖放功能在 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
为您的虚拟机启用以下选项: $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 并使用它连接到虚拟机。