如何为 VMware 虚拟机启用复制和粘贴

Jacki

出于安全原因,剪贴板在 VMware vSphere Client 中默认处于禁用状态。这意味着当您连接到 VMware 虚拟机控制台时,您无法在操作系统和计算机之间使用复制/粘贴操作。本文介绍如何为 VMware VM 启用剪贴板复制和粘贴。

内容:

复制、粘贴、拖放功能在 VMware Workstation 中不起作用

默认情况下,VMware Workstation 允许您通过虚拟机管理控制台使用剪贴板进行复制/粘贴操作。

如果剪贴板因任何原因无法工作,请检查以下内容:

  • 确保虚拟机中安装了VMware Tools,并根据需要进行更新;
  • 检查虚拟机设置中是否启用了剪贴板和拖放设置。
  1. 打开VMware Workstation -> 虚拟机 ->设置->选项选项卡;
  2. 选择访客隔离;
  3. 这里有两个复选框:
    Enable drag and drop
    Enable copy and paste

    启用它们并保存虚拟机设置。

    另请阅读:如何在 VMware Workstation 中启用复制和粘贴(文件夹共享)

  4. 启动您的虚拟机。

现在,您可以使用剪贴板在 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)中启用剪贴板。

  1. 要使剪贴板在 ESXi 虚拟机中工作,必须在来宾操作系统中安装 VMTools; Linux VM 需要安装 open-vm-toolbox 或 open-vm-tools。检查它们是否已安装(对于 Ubuntu):
    $ sudo service vmware-tools status
  2. 关闭虚拟机电源;
  3. 打开虚拟机设置。前往虚拟机选项->先进的->编辑配置;
  4. 点击添加配置参数并添加三个选项:
    isolation.tools.copy.disable = FALSE
    isolation.tools.paste.disable = FALSE
    isolation.tools.setGUIOptions.enable  = TRUE
    

  5. 保存更改并启动虚拟机;
  6. 确保剪贴板现在适用于此虚拟机,以便您可以通过 VMRC 复制和粘贴内容。

数据存储上虚拟机的 VMX 配置文件也可用于启用这些参数。

  1. 使用SSH连接到ESXi主机;
  2. 使用 vi 编辑虚拟机 VMX 文件:
    # vi /vmfs/volumes/volume_id/mun-srv01/mun-srv01.vmx
  3. 添加以下行:
    isolation.tools.copy.disable="FALSE"
    isolation.tools.paste.disable="FALSE"
    isolation.tools.SetGUIOptions.enable="TRUE"
    

  4. 保存更改并运行虚拟机。

您可以同时为 ESXi 主机上的所有虚拟机启用剪贴板。

  1. 首先,备份 /etc/vmware/config 文件:# cp /etc/vmware/config /etc/vmware/config_bak
  2. 编辑文件:
    # vi /etc/vmware/config
  3. 添加以下行:
    vmx.fullpath = "/bin/vmx"isolation.tools.copy.disable="FALSE"
    isolation.tools.paste.disable="FALSE"
    isolation.tools.SetGUIOptions.enable="TRUE"
    

  4. 重新引导 ESXi 主机。

您还可以使用 PowerShell 启用剪贴板选项。

  1. 在计算机上安装 VMware PowerCLI 模块:Install-Module -Name VMware.PowerCLI
  2. 连接到 vCenter 或 ESXi:Connect-VIServer <FQDN_of_vCenter_or_ESXi_host>
  3. 为您的虚拟机启用以下选项:
    $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 并使用它连接到虚拟机。