VMware 虚拟机启用复制和粘贴功能

使用虚拟机 (VM) 时,有时希望能进行复制和粘贴操作。在本文中,介绍如何为 ESXi 主机上的单台 VM 或所有 VM 启用复制和粘贴。

一、前言

在日常运维工作中,我们经常需要通过 RDP(远程桌面协议) 连接 Windows 计算机进行远程管理。因为有剪贴板,我们可以轻松地在本地和远程系统之间复制粘贴数据,从而提高工作效率。

然而,在 VMware 虚拟化环境 中,这一功能却受到了限制。出于安全考虑,VMware 默认遵循“最佳实践”原则,对剪贴板共享功能进行了管控,以防止潜在的敏感数据泄露风险。因此,当你尝试在虚拟机与宿主机之间复制粘贴时,可能会发现操作无法正常执行。

实际上,这是由于 VMware 默认禁用了“高级剪贴板选项”,以避免用户无意间通过剪贴板传输敏感信息。不过,如果你的工作环境属于“测试实验室”或“非敏感场景”,并且确实需要启用剪贴板共享功能,也可以通过调整虚拟机/主机设置来解除这一限制。


二、VMware vSphere/ESXi 环境配置

出于安全考虑,VMware vSphere客户端默认禁用剪贴板功能,因此无法在本地计算机与虚拟机之间进行复制粘贴操作。


方式1:通过vSphere Web界面配置

1.确保虚拟机已安装VMTools
Linux虚拟机需安装open-vm-tools,检查它们是否已安装(适用于 Ubuntu):$ sudo service vmware-tools status
2.关闭虚拟机 → 进入【编辑设置】→【VM选项】→【高级】→【配置参数】

在这里插入图片描述

3.添加以下参数:

isolation.tools.copy.disable = FALSE
isolation.tools.paste.disable = FALSE
isolation.tools.setGUIOptions.enable  = TRUE

在这里插入图片描述

4.启动虚拟机测试复制粘贴

在这里插入图片描述


方式2:SSH修改VMX文件

1.通过SSH连接ESXi主机
2.编辑虚拟机配置文件:vi /vmfs/volumes/存储卷ID/虚拟机名称/虚拟机名称.vmx
3.追加参数:

isolation.tools.copy.disable="FALSE"
isolation.tools.paste.disable="FALSE"
isolation.tools.SetGUIOptions.enable="TRUE"

在这里插入图片描述


方式3:批量配置ESXi主机上的所有虚拟机

1.备份ESXi主机配置:

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主机生效。

在这里插入图片描述


方式4:通过PowerCLI自动化配置

1.安装VMware PowerCLI模块:

Install-Module -Name VMware.PowerCLI

2.连接vCenter/ESXi:

Connect-VIServer vCenter主机名或IP

3.执行配置命令:

$VM = Get-VM -Name 虚拟机名称
New-AdvancedSetting -Entity $VM.name -Name isolation.tools.copy.disable -Value False
New-AdvancedSetting -Entity $VM.name -Name isolation.tools.paste.disable -Value False
New-AdvancedSetting -Entity $VM.name -Name isolation.tools.setGUIOptions.enable -Value True

在这里插入图片描述


三、解决 VMware Workstation 剪贴板失效问题

VMware Workstation默认情况下可以通过 Virtual Machine Management Console 使用剪贴板进行复制/粘贴操作。


如果剪贴板无法正常使用,请检查以下内容:

1.基础检查

  • 确认虚拟机已安装VMware Tools或升级至最新版
  • 检查虚拟机设置中的剪贴板功能是否启用

2.图形界面设置

  • 打开VMware Workstation → 选择虚拟机 → 点击【虚拟机】→【设置】
  • 进入【选项】标签页 → 选择【客户机隔离】
  • 勾选以下两项:
    ✓ 启用拖放功能
    ✓ 启用复制粘贴
  • 保存设置后重启虚拟机

3.手动修改VMX文件(备用方案)
用文本编辑器打开 虚拟机.vmx 文件,添加:

isolation.tools.copy.disable = "FALSE"
isolation.tools.dnd.disable = "FALSE"
isolation.tools.paste.disable = "FALSE"
isolation.tools.hgfs.disable= "FALSE"

四、常见问题

  • VMware 主机系统中必须安装 VMware Tools,才可以在主客机之间进行复制和粘贴。
  • 若使用Web控制台无法使用剪贴板,建议安装 VMware Remote Console (VMRC) 替代
  • Linux系统需检查vmtools服务状态:sudo systemctl status vmware-tools
  • 每个虚拟机中启用了复制和粘贴功能,就可以在不同的虚拟机之间进行复制和粘贴。
  • 关于从 Windows 复制和粘贴到 Linux 主机,请参考博通文章:Copying and pasting from a Windows guest to Linux host

提示:涉及虚拟机配置修改时,建议提前备份或创建快照。企业环境中批量操作前应先进行测试验证。

### 配置Windows虚拟机以实现与宿主机的复制粘贴功能 为了使 Windows 虚拟机能够与 VMware Workstation 的宿主机(通常是 Windows 或 Linux 系统)之间实现无缝的数据交换,包括复制粘贴操作,可以按照以下方法完成配置。 #### 1. 启用虚拟机设置中的客户机隔离选项 在虚拟机未启动的状态下,通过右键单击虚拟机并进入其 **属性** 设置,在 **选项** 中找到 **客户机隔离**。确认已启用复制粘贴的相关选项[^5]。这一步确保了虚拟机与宿主机之间的基本通信能力被激活。 #### 2. 安装或重新安装 VMware Tools VMware Tools 是实现虚拟机与宿主机交互的核心组件之一。如果尚未安装该工具,则需要手动执行安装过程;如果是已经安装但仍存在问题的情况,则可以通过重新安装来解决问题: - 在虚拟机菜单栏中选择 `VM` -> `Install VMware Tools...` 来触发自动挂载光盘镜像的操作。 - 如果发现 “重新安装 VMware Tools” 呈现灰色不可用状态,建议在启动虚拟机的同时立即点击此按钮,而不是等待完全加载后再尝试[^4]。 对于基于Linux系统的环境来说,可能还需要额外运行命令如: ```bash yum install open-vm-tools open-vm-tools-desktop -y && reboot ``` 尽管上述指令适用于某些特定发行版比如麒麟操作系统下的场景,但对于标准Windows实例而言并不适用——只需依赖图形界面引导即可顺利完成部署流程。 #### 3. 检查驱动程序兼容性以及服务状态 有时即使完成了以上两步仍会遇到障碍,此时应该核查是否存在潜在冲突或者缺失必要的硬件支持模块(modules),例如当使用VirtualBox时可能会碰到类似错误提示:“modprobe vboxguest failed”。针对这种情况可查阅相关文档寻求解决方案[^3]。不过鉴于当前讨论范围限定于VMWare平台之上,因此更常见的情形可能是由于某些原因导致部分核心服务未能正常开启。可通过如下方式验证这些关键进程是否处于活动当中: - 打开任务管理器(Task Manager)定位到“Services”标签页; - 查找名称中含有“VMTools”的条目,并保证它们均设为自动启动模式且实际正在运转之中。 一旦所有前提条件都满足完毕以后,理论上就应该能够在两者间自由地实施文字、图片等内容形式上的传递动作啦! --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值