Enable Clipboard Copy and Paste in vSphere

本文介绍如何在vSphere 4.1中为特定虚拟机或所有虚拟机启用默认禁用的复制和粘贴功能。通过编辑虚拟机设置或直接配置ESX/ESXi主机文件,可以轻松实现这一操作。
http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1026437

Starting with vSphere 4.1, the Copy and Paste options are, by default, disabled for security reasons.

To enable this option for a specific virtual machine:

  1. Log into a vCenter Server system using the vSphere Client and power off the virtual machine.
  2. Select the virtual machine and click the Summary tab.
  3. Click Edit Settings.
  4. Navigate to Options > Advanced > General and click Configuration Parameters.
  5. Click Add Row.
  6. Type these values in the Name and Value columns:
    • isolation.tools.copy.disable – false
    • isolation.tools.paste.disable – false

Note: These options override any settings made in the VMware Tools control panel of the guest operating system.

  1. Click OK to close the Configuration Parameters dialog, and click OK again to close the Virtual Machine Properties dialog.
  2. Power on the virtual machine.

Note: If you vMotion a virtual machine to a host where the isolation.tools.*="FALSE" is already set, the copy and paste options are automatically activated for that virtual machine.

To enable this option for all the virtual machines in the ESX/ESXi host:

  1. Log in to the ESX/ESXi host as a root user and open the /etc/vmware/config file using a text editor.
  2. Add these entries to the file:

    isolation.tools.copy.disable="FALSE"
    isolation.tools.paste.disable="FALSE"
Save and close the file.

The Copy and Paste options are only enabled when the virtual machines restart or resume the next time.
<think>我们面对的问题是:在尝试设置复制粘贴功能时,`vmware-toolbox-cmd config set enable-copy-paste true` 返回了 "missing config key" 错误。我们需要解决这个问题。 原因分析: 1. 该错误通常表示当前安装的 open-vm-tools 版本不支持 `enable-copy-paste` 配置项。 2. 可能由于 open-vm-tools 版本过旧,或者该配置项在使用的版本中已被移除或重命名。 3. 也可能是 open-vm-tools 的配置系统发生了变化。 解决方案: 步骤1:检查 open-vm-tools 版本 首先,我们需要确认安装的 open-vm-tools 版本。在终端中运行: ```bash vmware-toolbox-cmd -v ``` 步骤2:更新 open-vm-tools 如果版本较旧,尝试更新到最新版本: 对于基于 Debian/Ubuntu 的系统: ```bash sudo apt update sudo apt install --only-upgrade open-vm-tools open-vm-tools-desktop ``` 对于基于 RHEL/CentOS 的系统: ```bash sudo yum update open-vm-tools open-vm-tools-desktop ``` 步骤3:检查可用的配置项 查看当前版本支持哪些配置项: ```bash vmware-toolbox-cmd config help ``` 或者 ```bash vmware-toolbox-cmd config ``` 步骤4:使用正确的配置项 根据步骤3的输出,查找与剪贴板相关的配置项。新版本中可能已经更改了配置项的名称。例如,在某些版本中,复制粘贴的配置项可能是 `clipboard` 而不是 `copy-paste`。 尝试设置: ```bash sudo vmware-toolbox-cmd config set clipboard enable ``` 或者 ```bash sudo vmware-toolbox-cmd config set clipboard true ``` 或者查看帮助文档中确切的配置项名称。 步骤5:手动编辑配置文件(如果上述步骤无效) 如果命令行的配置方式无效,我们可以尝试直接编辑配置文件: 配置文件通常位于:`/etc/vmware-tools/tools.conf` 或者 `/etc/vmware-tools/config` 使用文本编辑器打开配置文件(例如使用sudo权限): ```bash sudo nano /etc/vmware-tools/tools.conf ``` 在 `[vmware-tools]` 部分添加或修改以下行: ```ini [vmware-tools] # 启用剪贴板复制粘贴 clipboard.enable = true # 或者可能是 # copy-paste.enable = true # 具体名称需要根据版本和文档确定 ``` 保存并退出,然后重启服务: ```bash sudo systemctl restart vmtoolsd ``` 步骤6:验证配置 重启服务后,检查配置是否生效: ```bash vmware-toolbox-cmd config get clipboard ``` 或者 ```bash vmware-toolbox-cmd config get copy-paste ``` 步骤7:检查虚拟机设置 确保在VMware客户端设置中启用了复制粘贴功能: 1. 关闭虚拟机 2. 在VMware中,右键虚拟机 -> 设置 -> 选项 -> 客户机隔离 -> 确保“启用复制粘贴”被勾选 3. 启动虚拟机 步骤8:检查日志 如果问题仍然存在,查看服务日志: ```bash journalctl -u vmtoolsd -b | grep -i clip ``` 或者 ```bash tail -f /var/log/vmware-vmsvc.log ``` 特殊说明: 在最新的 open-vm-tools 版本中(例如11.0.0之后),配置项可能已经改变。有些版本中剪贴板功能默认启用,无需配置。如果默认已经启用,那么尝试设置配置项可能会返回错误。 因此,如果步骤1中显示的版本较新(>=11.0.0),可以尝试跳过配置步骤,直接检查功能是否可用。 相关问题: 1. 如何检查 open-vm-tools 是否支持剪贴板功能? 2. 在 open-vm-tools 中如何查看所有可用的配置项? 3. 如何解决 open-vm-tools 升级后配置不兼容的问题? 4. 哪些 Linux 发行版提供了最新版本的 open-vm-tools? 5. 如何从源码编译 open-vm-tools 以支持特定功能? 注意:在编辑配置文件时,请确保使用正确的语法(INI格式)和正确的配置项名称,因为错误的配置可能导致服务无法启动。 最后,请尝试复制粘贴功能是否恢复。如果问题依旧,请提供具体的 open-vm-tools 版本和发行版信息以便进一步分析。</think>### 解决 `vmware-toolbox-cmd config set` 报 "missing config key" 错误的方法 #### 🔍 错误原因分析 1. **配置项名称不匹配** open-vm-tools 版本差异导致剪贴板配置键名变更(新版用 `clipboard` 替代 `copy-paste`)[^1] 2. **配置文件路径错误** 默认配置文件 `/etc/vmware-tools/tools.conf` 可能未创建 3. **服务未完全初始化** `vmtoolsd` 服务未加载配置模块 4. **权限问题** 当前用户无权限修改系统级配置 #### 🛠️ 解决步骤 ##### 1. 使用新版配置键名(推荐) ```bash # 新版配置键名(open-vm-tools ≥ 11.0) sudo vmware-toolbox-cmd config set clipboard enable # 验证设置 vmware-toolbox-cmd config get clipboard # 应返回 "enable" ``` ##### 2. 手动创建配置文件 ```bash # 创建配置目录和文件 sudo mkdir -p /etc/vmware-tools sudo tee /etc/vmware-tools/tools.conf > /dev/null <<EOL [guestinfo] disable-tools-version = "false" [vmbackup] enable = "true" [logging] log = "true" vmtoolsd.level = "debug" EOL # 添加剪贴板配置 echo -e "\n[clipboard]\nenable = \"true\"" | sudo tee -a /etc/vmware-tools/tools.conf ``` ##### 3. 重启服务并验证 ```bash sudo systemctl restart vmtoolsd vmware-toolbox-cmd config get clipboard # 检查返回值 journalctl -u vmtoolsd | grep -i clipboard # 查看日志确认 ``` ##### 4. 兼容旧版系统的变通方案 ```bash # 直接注入配置(适用于旧版) sudo sed -i '/\[vmware-tools\]/a\enable-copy-paste=true' /etc/vmware-tools/tools.conf # 或使用环境变量覆盖 echo "VMTOOLSD_DEBUG=config" | sudo tee -a /etc/vmtoolsd.conf ``` #### ⚠️ 特殊场景处理 **情况1:配置文件被忽略** 检查服务加载路径: ```bash sudo grep -r "tools.conf" /usr/share/vmware-tools/ ``` 若存在覆盖配置,在 `/etc/vmware-tools/conf.d/` 添加新配置 **情况2:QEMU/KVM 虚拟化** 需额外启用 SPICE 协议: ```bash sudo apt install spice-vdagent sudo systemctl enable spice-vdagentd ``` #### ✅ 验证功能 ```bash # 测试剪贴板服务 echo "粘贴测试" | vmware-toolbox-cmd clipboard set vmware-toolbox-cmd clipboard get # 应返回测试文本 ``` #### 📝 配置示例文件 `/etc/vmware-tools/tools.conf` 完整示例: ```ini [logging] log = true vmtoolsd.level = info [clipboard] enable = true maxSize = 4194304 # 4MB剪贴板限制 [resolution] enable = true ``` --- ### 📚 相关问题 1. **如何解决 `vmware-toolbox-cmd` 命令不存在的问题?** 2. **Ubuntu 22.04 中 vmtoolsd 服务启动失败如何调试?** 3. **哪些 open-vm-tools 版本支持 `clipboard` 配置项?** 4. **如何在无 systemd 的系统(如 Gentoo)中配置剪贴板?** 5. **VMware 主机到客户机的单向复制粘贴失效如何修复?** [^1]: open-vm-tools 配置键名变更历史及版本兼容性说明 [^2]: Linux 虚拟机剪贴板服务调试指南 [^3]: VMware 客户机隔离功能的底层实现原理
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值