Відповіді:
Помістіть мережеві параметри від 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:
Встановивши додатки для гостей, ви зможете створити спільні папки для доступу з ОС, хоста та гостя. Для цього може бути використаний будь-який каталог на хості. Спільну папку потрібно встановити на гостьовій ОС:
sudo mount -t vboxsf [-o OPTIONS] sharename mountpoint
Дивіться також цю відповідь щодо використання спільних папок. Щоб зробити спільні папки доступними для кожного завантаження гостьового ОС, вам потрібно додати гості до гостя fstab.
Крім того, ви також можете отримати доступ до каталогів від хоста, звернувшись до них за допомогою мережевих спільних ресурсів .
Додавання до відповіді енедена:
змінити параметри адаптера на vitualbox Oracle VM на Bridged Adapter У верхньому лівому куті екрана Virtualbox натисніть кнопку "Machine". Клацніть на Machine> Settings> Network>
Змініть "Attached to:" на "Bridged Adapter", потім натисніть "OK"
Скидання Virtualbox (натисніть Machine> Скинути)
Як тільки він з'явиться, зробіть ifconfig в терміналі і використовуйте нову IP-адресу для SCP
Якщо ви встановите Virtualbox Guest Addons, ви можете створити спільну папку. Потім використовуйте vboxmount(як root) під Ubuntu для монтажу спільної папки. Після цього скопіюйте звичайно ( cp).
Якщо вам справді потрібно користуватися scp, дайте мені знати. Я розкопаю цю інформацію.
vboxmount?