Как вставить текст в виртуальную машину linux
Перейти к содержимому

Как вставить текст в виртуальную машину linux

  • автор:

How to enable copy and paste in a VirtualBox running Ubuntu Linux

VirtualBox guest additions are software tools installed in the guest VM after installing the OS. They consist of device drivers and system applications that improve the guest VM performance and usability. There are more things you can achieve by installing the VBox guest additions pack, such as:

  • Enable clipboard copy-pastes (text and files or folders)
  • Enable shared folders (or directories) between host and guest [How to enable drag and drop between VBox guest and host]
  • Changing screen resolutions
  • Automated logins, and so on.
  • To know more about the extension pack, please refer: https://www.virtualbox.org/manual/ch04.html
  • For VirtualBox 7 version guide How to install Ubuntu 22.04 VM using the VirtualBox 7 unattended method

Let us see how to enable the copy-paste.

Step #1: Make sure VirtualBox Guest Addition is installed in the Guest VM

You must install VirtualBox Guest Addition in the Ubuntu Guest OS to enable the copy-pastes. If you are looking for a guide to installing VirtualBox Guest Addition installation, Please refer to one of these guides depending on your Ubuntu version:

After installing the extension pack, continue with the next step.

Step #2: Enabling Shared Clipboard Copy and Pastes.

From the VirtualBox management window, follow these steps to enable Clipboard (or text) to Copy and Paste between Virtualbox hosts and guest(s).

  • Open the VirtualBox Manager window in Windows 11.
  • Right-click on the Ubuntu VM where you want to enable copy and paste, then click on Settings.
  • General settings -> Go to the Advanced TAB on the right side of the Settings window. (shown in the picture below)
  • Click the Advanced Settings tab -> S hared Clipboard, and select Bidirectional (Bidirectionally).
  • If you prefer to enable copy-paste in one direction, please choose that appropriately.
  • After your selection, click on the OK button to save your preferences.
  • Please refer to the below image for reference.

Sometimes, depending on the VirtualBox software versions, you may need to restart the guest OS (in our case, the Ubuntu VM) to put this change into effect.

With these settings enabled, you should be able to copy and paste text and files between your host machine and the Ubuntu virtual machine in VirtualBox.

FAQ: This solution solves the below queries.

  • VirtualBox text copy-pastes are not working in Ubuntu 22.04.
  • Bidirectional text copy/paste Virtual-box not working Ubuntu.
  • Enable bi-directional copy-paste between Virtual Box Ubuntu VM and Windows 11 host (on Windows 10 host).
  • How to copy text from VirtualBox windows hosts to ubuntu virtual machines?

This experiment is tried and tested on the following VirtualBox Ubuntu version combinations:

  • Ubuntu 22.04, VirtualBox 6.1.34
  • Ubuntu 20.04, VirtualBox 6.01
  • VBox Hosts: Windows 10 and Windows 11.

Conclusion

To enable copy and paste functionality between your host machine and a VirtualBox virtual machine running Ubuntu Linux, you need to install and configure the VirtualBox Guest Additions. The Guest Additions package provides additional features and drivers that enhance the integration between the host and guest systems, including clipboard sharing.

In this guide, we have gone through the steps to enable Clipboard Copy-Pastes between VirtualBox host and guest. If you are looking for the steps to allow drag and drop, please refer to this guide: How to enable drag and drop in a VirtualBox

VirtualBox: Включить общий буфер обмена, между виртуальной машиной и компьютером

VirtualBox: Включить общий буфер обмена, между виртуальной машиной и компьютером

После этого в виртуальной машине появится привод с диском, на котором находятся нужные для установленной операционной системе дополнения, которые следует установить. Во время установки достаточно просто нажимать «Далее» («Next»), после чего потребуется перезагрузка.

Подробнее про установку гостевых дополнений можно прочитать в отдельной статье.

Включаем общий буфер обмена

В том же пункте меню «Устройства» необходимо открыть подменю «Общий буфер обмена» в котором необходимо выбрать один из четырех вариантов:

  • Выключен — в данном случае возможность что-либо скопировать или вставить из реального компьютера в виртуальный, или наоборот, будет отсутствовать;
  • Из основной ОС в гостевую ОС — обмен «буфером обмена» будет возможен только в одну сторону — с реального компьютера, в виртуальный;
  • Из гостевой ОС в основную ОС — будет возможность копирования с виртуального компьютера на хост, с хоста в виртуальную машину не будет;
  • Двухнаправленный — буфер обмена будет работать в обе стороны;

Изменения функции обмена буфером обмена между основным компьютером и виртуальным будут применены сразу после изменения настроек.

Включаем Drag & Drop

Drag’n’Drop называют действие, которое можно перевести на русский язык как «перетаскивание». Конкретно в VirtualBox оно позволяет перетащить файл с виртуальной машины в реальную, и наоборот. Для этого нужно включить в настройках виртуальной машины поддержку этой функции. Делается это следующим образом:

  1. В верхнем меню VirtualBox находим пункт «Устройства». В нем будет находится подпункт «Функция Drag & Drop».
  2. Выбираем подходящий параметр:
    • Выключен — функция Drag & Drop выключена;
    • Из основной ОС в гостевую ОС — возможность перетаскивать файлы и папки только в виртуальную машину, но не из неё;
    • Из гостевой ОС в основную ОС — возможность перетаскивать файлы и папки только из виртуальной машины, но не в неё;
    • Двухнаправленный — возможность перетаскивать файлы и папки как с виртуальной машины, так и в неё;
  3. Настройки применяются сразу, а значит после включения функции Drag & Drop можно сразу ей воспользоваться.

How can I copy&paste from the host to a KVM guest?

I have a QEMU/KVM virtual machine created with Virtual Machine Manager.

I would like to be able to copy text on the host and paste it into the guest, and the other way around too.

How can I share the clipboard between the host and the guest?

4 Answers 4

The solution is simple. Just install the package spice-vdagent in the guest virtual machine:

The clipboard is automatically shared — we can copy and paste between the host and the guest.

For my Linux Mint 18.2 Sonya machine timelf123 provided the answer:

  • In my Windows guest (Windows 7) downloaded and installed spice-guest-tools-latest.exe.
  • Before That, back in my QEMU/KVM Virtual Machine Manager I had to switch the guest machine’s display to Spice.
  • Before That, back in my Linux host I had to fire up Synaptic Package Manager and install gir1.2-spice-client-gtk-3.0.

In case the question pops up — what if it’s Ubuntu server or similar?

Don’t run around in circles — install openssh-server on the vm, and when you ssh in you cut and paste into your favourite terminal.

brianlmerritt's user avatar

In year 2021, qemu uses qemu-vdagent chardev for copy&paste, which turns off clipboard by default, so simply installing spice-vdagent package in guest OS does not work.

The solution of 2021 is:

Install spice-vdagent package as the current answer said,

Have qemu support spice (—enable-spice —enable-spice-protocol in ./configure option),

как вставить текст в виртуальную машину linux

При работе с виртуальной машиной в VirtualBox очень важно иметь общий буфер обмена с основной системой. Это позволяет быстро копировать вводимые команды или делать скриншоты. Но, к сожалению, сразу после установки операционной системы данная функция недоступна.

В данном материале мы рассмотрим процесс настройки общего буфера обмена в VirtualBox, на примере гостевой системы Windows и Linux.

Общий буфер обмена в VirtualBox для гостевой системы Windows

Для того чтобы использовать общий буфер обмена в вашей основной системе и в виртуальной машине VirtualBox необходимо установить дополнения для гостевой системы. Без этого общий буфер обмена, а также некоторые другие функции VirtualBox, работать не будут.

Чтобы установить дополнения нужно загрузить виртуальную машину, открыть меню « Устройства » и выбрать пункт « Подключить образ диска Дополнений гостевой ОС ».

050520 1318 1

Дальнейший процесс установки дополнений отличается в зависимости от того, какая операционная система установлена на виртуальную машину VirtualBox. Чтобы установить дополнения гостевой системы на Windows нужно перейти в « Мой компьютер » и открыть там диск « VirtualBox Guest Additions ».

050520 1318 2

На подключенном диске нужно найти и запустить файл « VBoxWindowsAdditions.exe ». Это установочная программа, которая установит дополнения на виртуальную машину.

050520 1318 3

Процесс установки дополнений не требует никаких действий. Просто нажимаем на кнопку « Next », а в конце соглашаемся на перезагрузку.

050520 1318 4

После перезагрузки нужно открыть меню « Устройства – Общий буфер обмена » и выбрать один из вариантов работы буфера обмена.

051221 1313 1

В VirtualBox буфер обмена может работать либо только в одном направлении (из основной в гостевую ОС или наоборот) либо в двух направлениях. Копировать можно только текст и изображения, для переноса файлов нужно использовать функцию Drag and Drop, которая также должна заработать после установки дополнений.

Общий буфер обмена в VirtualBox для гостевой системы Linux

Если на гостевой системе установлена операционная система на базе Linux, то процесс установки будет немного отличаться. В начале нужно подключить образ диска с дополнениями, для этого открываем меню « Устройства » и выбираем « Подключить образ диска Дополнений гостевой ОС ».

050520 1318 7

После этого Linux должен определить подключенный диск, автоматически примонтировать его в одну из папок и выдать сообщение. Нажмите на это сообщение, чтобы открыть папку с содержимым диска.

050520 1318 8

В открывшейся папке нужно найти файл « VBoxLinuxAdditins.run ». Это скрипт, который запускает установку дополнений на Linux. Запомните путь к папке (в нашем случае это /media/user/VBox_Gas_6.1.4 ) и откройте терминал.

050520 1318 9

В терминале нужно запустить скрипт « VBoxLinuxAdditins.run » с правами Root-пользователя. Для этого нужно ввести команду « sudo » и полный путь к файлу, например:

Также вы можете сначала перейти в папку с диском и потом указать путь к файлу начиная с текущей директории, например:

051221 1313 2

После завершения установки нужно перезагрузкить виртуальную машину и включить общий буфер обмена через меню « Устройства – Общий буфер обмена ».

Как перенести файл или текст из основной системы в гостевую в Virtual Box?

Исходные данные:

Основная операционная система (хост): Windows 7.

Виртуальная машина: Virtual Box.

Гостевая система: Linux Ubuntu 16.04.

Требуется: передавать файлы или текст между основной и гостевой операционными системами в прямом и обратном направлениях. В связи с этим, рассмотрим возможные способы передачи данных в виртуальной машине Virtual Box.

Через буфер обмена

Актуальные виртуальные машины:

Vmware Player (Vmware WorkStation) и Virtual Box

По протоколам SSH, FTP и др.

Через внешние носители информации

Через сайт или онлайн-сервис в интернете

Кроме того, потребуется не только подключение к интернету, но и, что немаловажно, наличие денег на счету. Наконец, при большом объеме информации перенос как файла, так и текста может существенно замедлиться, особенно, при невысокой скорости интернет-соединения.

Через общие папки

А второй способ реализации общей папки является довольно простым. Его мы и рассмотрим ниже.

Как сделать общую папку в Virtual Box

Итак, требуется: сделать общую папку, которую можно было бы использовать для двусторонней передачи файлов из одной операционной системы в другую – почти, как буфер обмена.

Появится панель, на которой можно добавить новую общую папку. Нажав кнопку (с зеленым крестиком), добавится строчка, в которой можно будет ввести адрес любой папки, которую мы ходим сделать общей:

VB common directory

VB common directory change

Таким образом, в Virtual Box в основной системе задано имя папки, которая вскоре станет общей.

Монтируем общую папку в гостевой системе Linux Ubuntu

Для этого открываем гостевую систему в виртуальной машине. Чтобы общая папка была доступна всем пользователям (в том числе и из основной системы Windows 7 ), назначаем ей самые широкие права доступа:

sudo chmod 777 /media/sf_Desktop

После чего, в консоли вводим команду монтирования:

Как видим, имена папок не совпадают в данном случае. т.е. они вовсе необязательно должны совпадать!

sudo adduser user_name vboxsf (тоже может потребоваться ввод пароля).

Вместо user_name нужно ввести имя виртуальной машины (точнее, имя гостевой операционной системы Ubuntu в виртуальной машине), которое Вы вводили при инсталляции гостевой системы. И под которым работаете в Ubuntu (т.е. имя «простого» пользователя, не администратора). Возможно, после этого потребуется перезагрузить виртуальную машину, чтобы эти изменения вступили в силу. Перезагрузку можно сделать тремя способами:

Копирование текста с терминала

Я работаю в Ubuntu в качестве приглашенного пользователя Virtual-Box поверх машины Windows (как хост)

Я создал длинный ключ, который я хочу вставить в gitlab, но по какой-то причине я не могу скопируйте и вставьте его с терминала.

Я перешел в настройки и установил общий буфер обмена в двунаправленную и перезагруженную машину. Я попытался выбрать текст и щелкнуть правой кнопкой мыши, скопировать. Я попробовал Ctrl + Shift + C. Это определенно не настройки моего ПК, так как я могу скопировать и вставить из других источников.

Как я могу это решить?

4 ответа

Для любых других новичков в использовании VirtualBox я думаю, что этот ответ может быть полезен, поскольку я обнаружил только после того, как задал свой вопрос.

Копирование и вставка с терминала, открытого в VirtualBox, в браузер в Windows (например), оказывается сложным, но с использованием Firefox в VirtualBox прямое копирование и вставка между ними, поскольку вы находитесь в пределах такой же системы. Я пинаю себя за то, что не добрался до этого раньше

Чтобы разрешить копирование / вставку в Ubuntu VirtualBox-Guest-Machine, вам необходимо установить гостевые дополнения VirtualBox

После завершения установки перезагрузите гостевую операционную систему.

установите

На этом этапе скопируйте и вставьте (из либо гость на хост, либо на хост для гостя). Запустите виртуальную машину, и после ее загрузки нажмите Devices | Shared Clipboard | Bidirectional

Теперь вы можете копировать и вставлять гостевой гостевой хост и размещать гостя. Больше не нужно перепечатывать строки кода или URL-адреса и не беспокоиться о том, почему функция не работает.

Как скопировать текст с хост-машины и вставить его в нано-редактор на виртуальной машине Ubuntu Server

У меня проблема с вставкой кода из файла html на моем хост-компьютере в файл, написанный в редакторе nano на моей виртуальной машине с Ubuntu Server 16.04

Я включил общий буфер обмена между хост-машиной и виртуальной машиной, но он не выполняет копирование и вставку.

И я знаю команды для выбора, копирования и вставки текста в nano, используя Ctrl + Shift + 6, чтобы включить выделение нескольких строк Ctrl + K для вырезания текста Ctrl + U для вставки текста. Но это для манипулирования текстом в том же документе, что Мне нужно скопировать текст с хост-машины, а затем вставить его в файл на моей виртуальной машине.

Если удобнее использовать другой редактор, пожалуйста, дайте мне знать.

1 ответ

Откройте терминал ( ctrl alt t ) и загрузите расширения следующим образом:

В открывшемся окне настроек перейдите к Расширениям (шаг 1) и нажмите на кнопку с маленьким треугольником (шаг 2).

46ee89f85ad6bd7cedaba60e9f87ed815011e325

Перейдите в свой домашний каталог в следующем диалоговом окне и выберите только что загруженные расширения. Теперь вы ознакомитесь с процессом установки. Чтобы принять лицензионное соглашение, вам нужно полностью прокрутить его вниз.

Теперь пора запустить виртуальную машину вашего сервера и запустить ее, и в окне виртуальной машины вы выбираете устройства и выбираете самый нижний вариант.

Когда в папке расширений введите:

Теперь перезапустите виртуальную машину с помощью:

После этого вы сможете копировать и вставлять, я думаю, что вы не пользовались VirtualBox годами, но в худшем случае обратитесь к руководству по установке виртуальной коробки, которое вы можете найти на их веб-сайте.

Ubuntu Server VM: копировать вставить?

Я установил Ubuntu Server под Virtualbox только для того, чтобы получить небольшую оболочку. Я также установил VirtualBox » гостевые дополнения «и установил»общий буфер обмена: двунаправленный».

Я до сих пор не могу получить какой-либо copy-paste работает.
Я что-то пропустил?

Я установил gpm, который дает поддержку мыши в режиме сервера (не X), и позволяет копировать вставить с помощью мыши, но до сих пор интеграция VirtualBox не работает.

6 ответов

просто это сам. Не удалось заставить его работать с gpm и консольным гостем.

Я сильно подозреваю, что интеграция буфера обмена полагается на наличие работающего X-сервера в гостевой системе.

work-a-round заключается в установке openssh-сервера на гостевой и ssh с помощью терминала от вашего хоста к гостю. Тогда у вас есть ‘clipboard integration’

попробуйте использовать шпаклевка и подключение по SSH к виртуальной системе Linux.

Я придумал другое решение. Откройте общую папку и создайте исполняемый сценарий в общей папке. Put»#!/bin / bash» (или любая / везде, где вы хотите использовать оболочку), а затем команды, которые вы хотите выполнить. Примерно так:

просто замените «CP foo bar» длинной сложной строкой, которую вы хотели вырезать и вставить.

в зависимости от того, что вы делаете, вы, возможно, придется источник сценария, а не запустить его напрямую:

правка: Упс! Я забыл добавить, что вам нужно изменить окончания строк с Windows-style на Unix-style. В Emacs можно использовать

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *