Ответы:
Поместите настройки сети от NAT к мостовому адаптеру в настройках Virtualbox для этой машины. Тогда ваша виртуальная машина будет находиться в локальной сети с вашей хост-машиной. Вероятно, он получит IP-адрес от модема, если DHCP включен, затем перейдите к этой машине.
Вам также нужно установить ssh-сервер на машине с Ubuntu:
sudo apt-get install openssh-server
это должно работать:
scp file host:/some/directory
Переадресация пользовательских портов
- при работающем госте перейдите в настройки / сеть VirtualBox
- Нажмите Переадресация портов
- Имя "ssh", протокол TCP, Порт хоста = 3022, Порт гостя = 22
Затем на хосте
scp -P 3022 myFile localhost:
После установки Guest Additions вы сможете создавать общие папки для доступа как с хоста, так и с гостевой ОС. Для этого может быть использован любой каталог на хосте. Общая папка должна быть смонтирована на гостевой ОС:
sudo mount -t vboxsf [-o OPTIONS] sharename mountpoint
Смотрите также этот ответ по использованию общих папок. Чтобы сделать общие папки доступными при каждой загрузке гостевой ОС, вам необходимо добавить монтирование для гостя fstab.
Кроме того, вы также можете получить доступ к каталогам с хоста, указав их с помощью сетевых ресурсов .
Добавление к ответу Еденене:
измените настройки адаптера на своей виртуальной коробке Oracle VM на Bridged Adapter. В верхнем левом углу экрана Virtualbox нажмите «Компьютер». Выберите «Компьютер»> «Настройки»> «Сеть»>
Измените «Attached to:» на «Bridged Adapter», затем нажмите «Ok»
Сбросить Virtualbox (Нажмите «Машина»> «Сбросить»)
Как только это произойдет, выполните ifconfig в терминале и используйте новый IP-адрес для SCP.
Если вы устанавливаете гостевые дополнения Virtualbox, вы можете создать общую папку. Затем используйте vboxmount(как root) в Ubuntu для монтирования общей папки. После этого скопируйте нормально ( cp).
Если вам действительно нужно использовать scp, дайте мне знать. Я выкопаю эту информацию.
vboxmount?