Ответы:
Поместите настройки сети от 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
?