Как скопировать файлы с виртуальной машины в VirtualBox?
На гостевой машине есть файл, который нужно скопировать на хост-машину, общая папка создана, как её увидеть на гостевой и скопировать туда нужный файл?
- Вопрос задан более трёх лет назад
- 29211 просмотров
Комментировать
Решения вопроса 3

Лично я использую WinSCP для этого. Просто порт пробросьте в Settings. -> Network -> Advanced -> Port Forwarding.
Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
Saboteur @saboteur_kiev Куратор тега Linux
software engineer
1.Используйте любой файловый менеджер или консольный scp клиент, чтобы зайти на гостевую машину по SSH.
2. Пробросьте внутрь USB девайс, например флешку, и скопируйте на флешку, затем уберите проброс и увидите ее снова в винде
Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать

инженер, программист, преподаватель
На гостевой машине есть файл, который нужно скопировать на хост-машину, общая папка создана, как её увидеть на гостевой и скопировать туда нужный файл?
1. если у вас общая папка создана с автомонтированием, то она будет на гостевой CentOS в каталоге с каким-то именем вида /media/sf_ (но с автомонтированием могут быть проблемы с правами доступа).
2. если без автомонтировния, то в гостевой CentOS монтируете каталог с указанием типа -t vboxsf (этот способ хлопотнее, но удобнее)
3. для передачи файлов хост-гость очень удобны сетевые соединения через FTP, SSH
Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
Ответы на вопрос 1
Joseph_Karven @Joseph_Karven
Можешь на физической машине сделать общедоступную папку и с виртуальной кинуть в эту папку (словно бы по сети) нужный файл.
Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
Ваш ответ на вопрос
Войдите, чтобы написать ответ

- Windows
Почему не могу отмотать видео в Windows медиаплеере?
- 1 подписчик
- час назад
- 13 просмотров
Как передавать файлы между гостевой операционной системой на виртуальной машине и хост-компьютером
виртуальные машины Это изолированные контейнеры, поэтому вы не можете Для гостевой ОС В виртуальной машине доступ к Файловая система хост-компьютера. Вы должны подготовиться общие папки В такой программе, как VirtualBox или VMware для обмена файлами.
По умолчанию виртуальные машины не имеют доступа к файлам на главном компьютере или других виртуальных машинах. Если вы хотите предоставить этот доступ, вы должны настроить общие папки в приложении виртуальной машины.
Использование виртуальной машины может значительно повысить вашу производительность. Но часто бывает нелегко: копировать тексты или же файлы с компьютера Хост к гостю или наоборот.

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

Виртуальная машина — это программная среда, которая имитирует компоненты, необходимые для установки операционной системы (ОС). В общих чертах, виртуальная машина позволяет вам установить операционную систему поверх существующей операционной системы, которая очень похожа на приложение.
Вы не удивитесь, что существуют варианты обмена данными между хост-компьютером и любой гостевой операционной системой, работающей на виртуальной машине. Что может вас удивить, так это то, насколько сложно им поделиться. Возможны следующие варианты:
- Скопировать и вставить
- USB-накопитель
- Совместное использование сети
Очевидно, что каждый вариант лучше всего подходит для определенного типа данных. Например, дольше Скопировать и вставить Это лучший выбор для обмена текстовыми и небольшими файлами, например для копирования кода из браузера на вашем главном компьютере в Терминальная сессия В гостевой ОС.
Ниже мы рассмотрим, как обмениваться данными с помощью этих трех методов на виртуальных машинах, работающих на Oracle VirtualBox و Проигрыватель рабочих станций VMware.
Скопируйте и вставьте данные
Самый простой вариант — скопировать данные с вашего хост-компьютера и вставить их в окно гостевой виртуальной машины. Или скопируйте данные с гостевой виртуальной машины в средство поиска файлов на хосте. Но так ли все просто, как кажется?
Слава богу, да, это так.
Скопируйте и вставьте данные в VirtualBox
Если вы используете VirtualBox, для загрузки виртуальной машины выберите Оборудование -> Перетаскивание. Здесь вы можете выбрать из принимать гостя ، гость принять , и огурец двунаправленный. Также есть вариант по умолчанию, сломанный. Для достижения наилучших результатов используйте двунаправленный.
Как копировать и вставлять данные в VMware
Для пользователей VMware сначала необходимо установить пакет VMware Tools, который предоставляет дополнительные функции. Вы можете сделать это через ВМ -> Установить инструменты VMware. Если вы еще не загрузили VMware Tools, вам будут даны инструкции для этого.
Затем вы можете включить копирование и вставку через ВМ -> Настройки -> Параметры. Найдите Изоляция гостей , затем включите Скопировать и вставить и подтвердите, используя Ok.
Такой способ обмена данными между гостевыми и хост-операционными системами больше подходит для небольших файлов. Вы также можете делиться текстовыми строками, URL-адресами и тому подобными простыми вещами. Держитесь подальше от больших файлов, так как у вас есть другие варианты.
USB-накопитель
более длительное использование USB-накопитель Передача данных между двумя обычными устройствами — давняя традиция. Флэш-накопители USB были в первую очередь представлены для замены гибких дисков в начале 2000-х годов.
Но как использовать USB-накопитель для обмена данными между виртуальной машиной и главным компьютером?
Делитесь файлами с USB-накопителя в VirtualBox
Чтобы иметь доступ к USB-устройствам из VirtualBox, вам необходимо включить USB-доступ. Для этого необходимо загрузить VirtualBox Extension Pack с сайта www.virtualbox.org/wiki/Загрузки.
Как только это будет сделано, вставьте USB-накопитель, который вы хотите использовать. После этого откройте VirtualBox И нажмите Файл -> Настройки , Потом Аксессуары И нажмите +. Перейдите к загруженному пакету надстройки и коснитесь فتح , затем при появлении запроса установите. Следуйте инструкциям, чтобы завершить процесс. Затем вы можете проверить, чтобы убедиться, что USB включить В Настройки -> USB.

Если добавлена поддержка USB, вам необходимо ее включить. В главном окне VirtualBox щелкните правой кнопкой мыши виртуальную машину, которую вы хотите использовать, и выберите Настройки -> USB. Щелкните +, затем перейдите к USB-накопитель. Он будет доступен, когда виртуальная машина запущена. Таким же образом можно добавить дополнительные диски.
Копирование файлов с USB-накопителя в VMware
В VMware, когда USB-устройство подключено и виртуальная машина является активным окном, устройство обнаруживается. Однако в этом сценарии он не будет обнаружен хост-компьютером. Чтобы это произошло, извлеките диск, сверните виртуальную машину, а затем снова подключитесь.
Это просто, но может запутаться, если вы забудете, к какой операционной системе подключен ваш USB-накопитель.
Этот вариант лучше всего подходит для больших файлов. Конечно, вы ограничены емкостью USB-накопителя, так что имейте это в виду. Какую бы виртуальную машину вы ни использовали, рекомендуется надежно отключить USB-накопитель на гостевых виртуальных машинах.
Создать общую папку
Третий вариант — настроить общий доступ к сети на главном компьютере, к которому гость может получить доступ. Это означает настройку части жесткого диска вашего компьютера так, чтобы к нему можно было получить доступ по локальной сети. При такой настройке виртуальная машина может подключиться к сети и получить доступ к диску.
Хотя практически все находится на одном компьютере, это увеличивает емкость для совместного использования данных виртуальных машин.
Создайте общий сетевой диск в VirtualBox
Вы, должно быть, уже скачали гостевые дополнения VirtualBox. Эти инструменты должны быть установлены через Устройства -> Установить гостевые дополнения , где вы должны найти соответствующий EXE-файл. Следуйте инструкциям до конца, выберите параметры по умолчанию и закончите.
Запустите VirtualBox и откройте Устройства -> Общие папки -> Настройки общих папок. Нажмите + , затем в ‘Путь к папкеЩелкните стрелку и выберите Другое. Найдите (в основной ОС) папку, которую вы используете в качестве общего ресурса, выделите ее, а затем выберите папку.

в окне «Опубликовать пост”, Выберите имя общего ресурса (оставьте то же имя в гостевой ОС, что и в ОС хоста). Отметьте автозагрузку и сделайте ее постоянной, затем ОК.
В гостевой ОС вы обнаружите, что общий ресурс настроен в обычном месте общих сетевых ресурсов. Например, в Windows 10 это будет в разделе «Сетевые расположения» в проводнике Windows.
Совместное использование сетевого диска в VMWare
Совместное использование данных на Диске включено в VMware по умолчанию. Все, что вам нужно сделать, это выполнить обычные шаги для конкретной ОС, чтобы настроить общий доступ к сети. Например, если вы используете Windows в качестве хоста и Linux в качестве гостя, выполните следующие действия для обмена файлами между Windows и Linux.
Это будет работать в системах Windows, Linux и BSD.
Обратите внимание, что общий доступ к папкам недоступен в бесплатном проигрывателе VMware Player.
Хотя это наиболее сложный вариант для настройки, вы сможете без труда делиться большими файлами. Это могут быть инструменты для установки иФайлы ISO И HD-видео.
Совместное использование данных для увеличения производительности виртуальных машин
Не всем нужно использовать виртуальную машину, но тем из нас, кому всегда нужно обмениваться данными, есть. Если вы не копируете файлы с хоста в гостевую ОС, есть причина скопировать данные с виртуальной машины. Обычно это происходит, когда вы собираетесь уничтожить виртуальную машину и хотите сделать резервную копию своих данных.
Изучение того, как обмениваться данными между виртуальной машиной и операционной системой хоста, поможет вам в полной мере использовать преимущества виртуальной машины. вот это Советы по повышению производительности виртуальной машины что также поможет вам.
вытащить файлы из vbox

1) из-под рута смонтировать реальный диск в виртуалку
2) в виртуалке включить shared folders
3) на хосте поднять samba или что-то такое на запись, подключиться из гостя и залить
4) в госте поднять samba или что-то такое на чтение, подключиться из хоста и слить
5) пп3-4 но с ssh/scp
или проблема в чем-то другом? Например, ты хочешь слить файл, не запуская виртуалку?
stevejobs ★★★★☆
( 06.08.11 11:55:49 MSK )
Знаю, что не комильфо, но я бы на госте фтп поднял.
Часть 2.5. Копирование и извлечение файлов из среды разработки в Linux
В этой статье описывается копирование файлов с компьютера под управлением Windows на виртуальную машину Linux и извлечение файлов.
Предварительные требования
В этой части нет необходимых компонентов.
Цель этой части
Вы узнаете, как копировать файлы с компьютера под управлением Windows на виртуальную машину Linux. Это будет полезно при развертывании приложения в Linux.
Хотя предварительные требования для этой части отсутствуют, идеальный вариант установки будет соответствовать рекомендациям из предыдущих частей. У вас должно быть следующее:
- Nginx выполняется автоматически и настраивается для прослушивания запросов, отправленных через порт 80
- Nginx настроен в качестве обратного прокси-сервера и маршрутизации входящих запросов к приложению ASP.NET Core, прослушиваемом через порт 5000
- Приложение ASP.NET Core, настроенное для автоматического запуска после перезапуска сервера или при остановке или сбое процесса.
- Локальный брандмауэр Linux, настроенный для разрешения трафика SSH и HTTP
Копирование файлов из Windows в Linux и наоборот
Существует несколько вариантов копирования файлов между Windows и Linux. Различные методы можно найти в нескольких хороших статьях, например в этой. Ниже приведены некоторые параметры.
- Совместное использование сетевых папок. См. протокол SMB иSamba.
- Передача файлов с помощью FTP. Одним из наиболее известных FTP-серверов в Linux является PureFTPd.
- Безопасное копирование файлов через SSH. Для копирования по протоколу SSH можно использовать команду SCP. Однако лучше использовать pscp (входит в puTTY).
- Совместное использование данных с помощью программного обеспечения синхронизации. Программа синхронизации помогает создавать точки синхронизации в Windows и Linux, а затем синхронизировать их с помощью ключа шифрования.
- Используйте общие папки, если Linux работает в качестве виртуальной машины на виртуальной машине. Несколько средств, таких как VirtualBox Oracle, помогают создавать виртуальные общие каталоги.
В этой части вы будете использовать pscp для передачи файлов из Windows в Linux.
Основные параметры pscp
Pscp упрощает выполнение основных задач, таких как копирование файла в Linux. Это средство входит в состав PuTTY, поэтому оно должно быть установлено на компьютере под управлением Windows вместе с PuTTY. Если это не так, установите его сейчас.
Ниже приведен пример команды:
pscp -i user@host:
Например, чтобы скопировать c:\web\publish.zipв домашний каталог пользователя в Linux, используйте следующую команду:
pscp -i d:\secure\myprivatekey.ppk c:\web\publish.zip @buggyamb:
Закрытый ключ — это тот же ключ PPK , который был преобразован из PEM-файла при попытке подключения к виртуальной машине с помощью PuTTY. Если вы сделали это успешно, у вас уже должен быть этот файл. Если у вас нет PPK-файла , следуйте инструкциям из раздела «Соединение с PuTTY» и преобразуйте PEM-файл в PPK.
Копирование файла в Linux и его извлечение в другую папку
Скачивание примера проекта
В этом руководстве вы скопируете тестовую версию приложения с именем «ВисякAmb». Это приложение доступно в примере приложения для отладки Висяка. Мы рекомендуем использовать этот пример приложения, так как следующие части используют это приложение для имитации проблем с высокой и низкой производительностью ЦП и сбоев в лабораториях по устранению неполадок.
В Приложении Razor Pages на ASP.NET Core Версии 3.1 просто ASP.NET Core.1. Это приложение было намеренно создано в качестве неисправного приложения, которое будет использоваться в качестве учебного ресурса для устранения проблемных сценариев для ASP.NET Core в Linux.
Файлы исходного кода можно найти на ASP.NET Core двоичных файлов для Linux. Это в формате TAR.gz , так как этот формат является распространенным в мире Linux. Вы также можете скачать buggyamb_v1.1 в.zip windows.
Копирование buggyamb_v1.1.tar.gz на виртуальную машину Linux
Откройте окно командной строки на компьютере под управлением Windows и перейдите к папке, в которую установлен PuTTY. Чтобы скопировать файл, выполните следующую команду:
pscp -i d:\secure\myprivatekey.ppk D:\Learn\Linux\buggyamb_v1.1.tar.gz @buggyamb:/home/
Кроме того, выполните pscp команду после изменения, используя собственный закрытый ключ и пути соответствующим образом. На следующем снимке экрана показана успешная передача файлов между Windows и виртуальной машиной Linux.

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

Существуют и другие методы копирования файлов между Linux и Windows. Но этого метода достаточно для работы с этим руководством.
Используйте файл buggyamb_v1.1.tar.gz, чтобы создать второе ASP.NET Core, которое выполняется за Nginx. На этот раз в этом приложении будет настроено использование имени узла для просмотра. Это же приложение будет использоваться в лабораториях по устранению неполадок, составляющих это руководство.
Если при копировании файла buggyamb_v1.1.tar.gz на компьютер Linux возникают трудности, вы можете просто скачать TAR.gz-файл с виртуальной машины Linux wget с помощью этой простой команды:
wget https://buggyambfiles.blob.core.windows.net/bin/buggyamb_v1.1.tar.gz
Извлечение файлов и копирование в папку /var/.
Buggyamb_v1.1.tar.gz содержит все необходимое для запуска приложения с ошибками. Как и для первого ASP.NET Core приложения, выполните те же действия, чтобы настроить это приложение для выполнения всегда за Nginx.
Извлеките TAR.gz-файл и скопируйте его в папку /var . Это можно сделать двумя простыми способами:
- Вариант 1. Извлеките файл tar.gz в текущий каталог, выполнив команду tar -xf filename.tar.gz . Затем скопируйте извлеченную папку в папку /var .
- Вариант 2. Извлеките файл tar.gz непосредственно в каталог /var .
Вариант 1. Запустите tar -xf buggyamb_v1.1.tar.gz , чтобы создать папку buggyamb_v1.1 . Затем скопируйте его в папку /var с помощью команды sudo cp -a buggyamb_v1.1 /var/ .

Вариант 2. Извлеките приложение непосредственно в папку /var/ с помощью команды sudo tar -xf buggyamb_v1.1.tar.gz -C /var/ .

Выберите любой из вариантов, чтобы извлечь buggyamb_v1.1 . Их следует извлечь или переместить в папку /var/buggyamb_v1.1 , чтобы завершить настройку. Эта папка будет использоваться в качестве рабочего каталога для нового ASP.NET Core приложения.
Дальнейшие действия
Настройте и запустите ASP.NET Core приложения за Nginx. По завершении этих действий у вас будет два ASP.NET Core, работающих за Nginx.
Обратная связь
Были ли сведения на этой странице полезными?