Virtualbox-5.1 - Общий буфер обмена и параметры Drag'n'Drop не работают [дубликат]

На этот вопрос уже есть ответ:

У меня установлен virtualbox 5.1 на ОС Ubuntu 16.04. Я использую его для настройки виртуальной машины Ubuntu 16.04.

Я настроил виртуальную машину с помощью файла .iso Ubuntu 16.04. Я установил гостевые выпуски из раскрывающегося меню «Устройство» и включил параметр «Двунаправленный» в настройках как для общего буфера обмена, так и для параметров Drop'n'Drop.

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

2
задан 5 May 2017 в 09:48

1 ответ

Это не лучший ответ на Ваш вопрос, потому что он игнорирует проблему и выполняет передачи иначе. Тем не менее, я отправляю этот ответ так или иначе, потому что я был на Вашем месте, и я обычно обращаюсь к использованию виртуальной сети между VM и хостом для передачи файлов. Вместо напрасно тратящего время, пытаясь заставить vbox функции работать, я просто использую netcat для выполнения небезопасный передача файлов. То, что это небезопасно, только имело бы значение, видим ли Ваш VM к локальной сети Вашего хоста. По умолчанию это использует NAT, так, чтобы то, что это - небезопасная передача, было, вероятно, несущественно.

Предположения:

  • настройки Стандартной сети (NAT, никакая настройка виртуальной сети)
  • <забастовка> Гость VM видит главный компьютер в 10.0.2.2 (типичное значение по умолчанию для VirtualBox)

Получение IP виртуальной сети хостов: (Добавленный 06.05.2017)

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

В госте виртуальной машины ОС, откройте терминал и выполните следующую команду:

route -n | grep -P "^0.0.0.0" | tr -s ' ' | cut -f2 -d ' '

IP-адрес, который возвращается этой командой, является IP-адресом, которым Вы замените ниже в nc команды. Мой 10.0.2.2

Хост-> Гостевая передача файлов:

  • На Вашем хосте, выполненном cat /your/file/to/transfer | nc -l 21435. Здесь, 21435 порт для использования. Вы можете subsitute любой неиспользуемый порт.
  • На гостевой машине работает nc 10.0.2.2 21435 > /your/file/to/save.

Гость-> передача файлов Хоста:

  • На Вашем хосте, выполненном nc -l 21435 > /your/file/to/save.
  • На гостевой машине работает cat /your/file/to/transfer | nc 10.0.2.2 21435.

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

<час>

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

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

0
ответ дан 2 December 2019 в 09:04

Другие вопросы по тегам:

Похожие вопросы: