Включить буфер обмена (Copy/Paste) в клиенте VMware

Включить буфер обмена (Copy/Paste) в клиенте VMware

По умолчанию в клиенте VMware vSphere отключен буфер обмена в целях безопасности. Это означает, что вы не можете использовать привычную функцию копировать/вставить между гостевой ОС и вашем компьютером, когда подключены к консоли виртуальной машины VMware. В этой статье мы покажем, как разрешить использовать буфер обмена для виртуальной машины VMware.

Не работает буфер обмена в VMware Workstation

В VMware Workstation по-умолчанию разрешено использовать буфер обмена для операций Copy/Paste через консоль управления виртуальной машины.

Если буфер обмена по какой-то причине не работает, проверьте следующее:

  • Убедитесь, что в виртуальной машине установлены VMware Tools (обновите их, если нужно);
  • Проверьте, что в настройка ВМ разрешено использовать буфер обмена и drag and drop для переноса файлов.
  1. Откройте настройки вашей виртуальной машины VMware Workstation (VM –> Settings) и перейдите на вкладку Options;
  2. Выберите секцию Guest Isolation;
  3. Здесь доступны две опции:

    Enable drag and drop

    Enable copy and paste

    Включите их и сохраните изменения в настройках ВМ. vmware wokstation - включить буфер обмена

  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 Client или VMware ESXi Host Client (HTML5).

  1. Чтобы работал буфер обмена в виртуальной машине ESXi, в гостевой ОС должны быть установлены VMTools;

    В виртуальных машинах с Linux должны быть установлены open-vm-toolbox или open-vm-tools. Проверьте, что они установлены (например, в Ubuntu):
    $ sudo service vmware-tools status

  2. Выключите виртуальную машину;
  3. Откройте настройки ВМ, перейдите на вкладку VM Options, найдите там секцию Advanced. Нажмите на кнопку Edit Configuration; настройки виртуальной машины vmware esxi
  4. Нажмите Add Configuration Params и добавьте три параметра:
    isolation.tools.copy.disable = FALSE
    isolation.tools.paste.disable = FALSE
    isolation.tools.setGUIOptions.enable  = TRUE

    включить буфер обмена в консоли виртуальной машины vmware

  5. Сохраните изменения и включите ВМ;
  6. Проверьте что теперь для этой ВМ работает буфер обмена с вашим компьютером через VMRC.

Также вы можете включить эти параметры через конфигурационный VMX файл виртуальной машины на хранилище.

  1. Подключитесь к хосту ESXi через SSH
  2. Отредактирутйе vmx файл ВМ с помощью редактора vi:

    # vi /vmfs/volumes/6087f2aa-c5f22ea3-6878-000c29bf5bb3/msk-srv01/msk-srv01.vmx

  3. Добавьте строки:
    isolation.tools.copy.disable="FALSE"
    isolation.tools.paste.disable="FALSE"
    isolation.tools.SetGUIOptions.enable="TRUE"

    включить буфер обмена через конфигурациооный vmx файл

  4. Сохраните файл и запустите ВМ.

Можно разрешить буфер обмена сразу для всез ВМ на хосте ESXi.

  1. Для этого создайте резевную копию файла /etc/vmware/config:

    # cp /etc/vmware/config /etc/vmware/config_bak

  2. Отредактируйте файл:
  3. # vi /etc/vmware/config

  4. Добавьте:
    vmx.fullpath = "/bin/vmx"
    isolation.tools.copy.disable="FALSE"
    isolation.tools.paste.disable="FALSE"
    isolation.tools.SetGUIOptions.enable="TRUE"

    разрешить использовать copy/paste для всех виртуальных машин

  5. Перезагрузите хост ESXi.

Также вы можете включить эти опции через PowerShell.

  1. Установите модуль PowerCLI на компьютер;
  2. Подключитесь к vCenter или ESXi:

    Connect-VIServer

  3. Включите опции для виртуальной машины:
    $VM = get-vm -Name msk-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

Если буфер обмена не работает в HTML версии клиента VMware, установите на ваш компьютер VMware Remote Console (VMRC) и используйте его для подключения к виртуальной машине.

установите VMware Remote Console (VMRC)

VMware
Включить буфер обмена (Copy/Paste) в клиенте VMware