На этот вопрос уже есть ответ:
У меня установлен virtualbox 5.1 на ОС Ubuntu 16.04. Я использую его для настройки виртуальной машины Ubuntu 16.04.
Я настроил виртуальную машину с помощью файла .iso Ubuntu 16.04. Я установил гостевые выпуски из раскрывающегося меню «Устройство» и включил параметр «Двунаправленный» в настройках как для общего буфера обмена, так и для параметров Drop'n'Drop.
С этими настройками я не могу копировать / вставлять или перетаскивать файлы с хоста на гостевую или наоборот. Как мне решить эту проблему, поскольку мне нужна эта функция для передачи важных файлов.
Это не лучший ответ на Ваш вопрос, потому что он игнорирует проблему и выполняет передачи иначе. Тем не менее, я отправляю этот ответ так или иначе, потому что я был на Вашем месте, и я обычно обращаюсь к использованию виртуальной сети между VM и хостом для передачи файлов. Вместо напрасно тратящего время, пытаясь заставить vbox функции работать, я просто использую netcat
для выполнения небезопасный передача файлов. То, что это небезопасно, только имело бы значение, видим ли Ваш VM к локальной сети Вашего хоста. По умолчанию это использует NAT, так, чтобы то, что это - небезопасная передача, было, вероятно, несущественно.
Предположения:
Получение 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
выйдет).
Для передачи нескольких файлов может быть легче сжать их всех в единственный архивный файл сначала.
я не советовал бы делать чувствительные передачи файлов как это по сети, что другие стороны смогли подслушивать то, если Вы не должны были предпринимать другие меры для шифрования данных.