Відповіді:
Помістіть мережеві параметри від 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
?