По умолчанию в клиенте VMware vSphere отключен буфер обмена в целях безопасности. Это означает, что вы не можете использовать привычную функцию копировать/вставить между гостевой ОС и вашем компьютером, когда подключены к консоли виртуальной машины VMware. В этой статье мы покажем, как разрешить использовать буфер обмена для виртуальной машины VMware.
Не работает буфер обмена в VMware Workstation
В VMware Workstation по-умолчанию разрешено использовать буфер обмена для операций Copy/Paste через консоль управления виртуальной машины.
Если буфер обмена по какой-то причине не работает, проверьте следующее:
- Убедитесь, что в виртуальной машине установлены VMware Tools (обновите их, если нужно);
- Проверьте, что в настройка ВМ разрешено использовать буфер обмена и drag and drop для переноса файлов.
- Откройте настройки вашей виртуальной машины VMware Workstation (VM –> Settings) и перейдите на вкладку Options;
- Выберите секцию Guest Isolation;
- Здесь доступны две опции:
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 Client или VMware ESXi Host Client (HTML5).
- Чтобы работал буфер обмена в виртуальной машине ESXi, в гостевой ОС должны быть установлены VMTools;В виртуальных машинах с Linux должны быть установлены open-vm-toolbox или open-vm-tools. Проверьте, что они установлены (например, в Ubuntu):
$ sudo service vmware-tools status
- Выключите виртуальную машину;
- Откройте настройки ВМ, перейдите на вкладку VM Options, найдите там секцию Advanced. Нажмите на кнопку Edit Configuration;
- Нажмите Add Configuration Params и добавьте три параметра:
isolation.tools.copy.disable = FALSE isolation.tools.paste.disable = FALSE isolation.tools.setGUIOptions.enable = TRUE
- Сохраните изменения и включите ВМ;
- Проверьте что теперь для этой ВМ работает буфер обмена с вашим компьютером через VMRC.
Также вы можете включить эти параметры через конфигурационный VMX файл виртуальной машины на хранилище.
- Подключитесь к хосту ESXi через SSH
- Отредактирутйе vmx файл ВМ с помощью редактора vi:
# vi /vmfs/volumes/6087f2aa-c5f22ea3-6878-000c29bf5bb3/msk-srv01/msk-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
- Отредактируйте файл:
- Добавьте:
vmx.fullpath = "/bin/vmx" isolation.tools.copy.disable="FALSE" isolation.tools.paste.disable="FALSE" isolation.tools.SetGUIOptions.enable="TRUE"
- Перезагрузите хост ESXi.
# vi /etc/vmware/config
Также вы можете включить эти опции через PowerShell.
- Установите модуль PowerCLI на компьютер;
- Подключитесь к vCenter или ESXi:
Connect-VIServer <FQDN_имя_vCenter_или_ESXi_хоста>
- Включите опции для виртуальной машины:
$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) и используйте его для подключения к виртуальной машине.