(я использую Ubuntu Server 12.04 на виртуальной машине)
Я пытаюсь перенести файл (scp) со своего ноутбука в один из каталогов виртуальной машины. Я попытался поделиться папками, но это не удалось. Я немного новичок в сети.
Я посмотрел около 20-30 страниц. Вот один из них: http://www.howtoforge.com/moving-files-between-linux-systems-with-scp
Я точно следовал этим шагам. Моя проблема в том, что когда я пытаюсь использовать scp, он просто зависает. Я также не уверен, какой сетевой интерфейс настроить (eth0, eth1?) В гостевой ОС. Другая (важная?) Деталь в том, что inet-адрес eth0 - 10.0.2.15 вместо 192.168.x.y.
Я включил адаптер моста и адаптер только для хоста. На ноутбуке и гостевой виртуальной машине установлен openssh-сервер. Я не уверен, что делать в этот момент.
Есть ли лучшее место, чтобы спросить об этом?
Я исправил проблему, используя IP-адрес второго адаптера при установке в усадьбе: 192.168.x.x
в моем случае. Адаптер 1 имеет NAT и показывает 127.0.0.1:2222
на выходе, когда виртуальная машина работала, но в моем случае фактический IP-адрес адаптера 1 был 10.0.X.X
.
Простой способ состоит в том, чтобы использовать scp
:
Удостоверьтесь Вы работающий на гостевом ПК sshd сервис, иначе выполненный ниже команды:
/etc/init.d/sshd restart
От хоста ПК:
scp some_host_file some_guest_user@guest_ip:~/
Причина, по которой вы не можете использовать scp / ssh, заключается в том, что ваши гостевые и хост-машины в настоящее время находятся в разных сетях. В настоящее время гостевая машина подключается к сети хоста, так что она может получить доступ к Интернету. По сути, вы захотите настроить другой сетевой адаптер на гостевой виртуальной машине.
Следует также отметить, что подсеть 10.0.2. * является локальной для вашей конфигурации VBox и является NAT-адресом машины. Не отключайте это устройство. 192.168. . подсеть - это IP-пространство, выделенное для внутренних / личных сетей.
blockquote>Для этого:
- Завершить работу гостевой виртуальной машины
- В настройках VBox выберите Сеть и «Адаптер 2». Включите его и установите «Attached-to» в «Host-Only Adapter»
- Включите гостевую виртуальную машину. Выполните следующую команду:
$ sudo ifconfig eth1
Link encap: Ethernet HWaddr XX: XX: XX: XX: XX: XX inet addr: 192.168.56.101 Bcast: 192.168.56.255 Маска: 255.255.255.0 inet6 адрес: XXXX :: XXXX: XXXX: XXXX: XXXX / 64 Область действия: Link UP BROADCAST RUNNING MULTICAST MTU: 1500 Метрика: 1 пакеты RX: 296 ошибок: 0 отброшено: 0 переполнений: 0 кадр : 0 пакетов TX: 237 ошибок: 0 отброшено: 0 переполнений: 0 несущая: 0 коллизий: 0 txqueuelen: 1000 байтов RX: 32116 (31,3 КиБ) байтов TX: 37642 (36,7 КиБ)
blockquote>Теперь вам нужно отредактировать / etc / network / interfaces. Измените адрес на ваш базовый IP-адрес.
auto eth1 iface eth1 inet static address 192.168.56.101 netmask 255.255.255.0
Теперь вы сможете использовать ssh / scp между вашим хостом и гостевым компьютером, используя правильные IP-адреса. (Обратите внимание, что это не будет IP из eth0)
From the host machine to guest machine:
$ ssh user@192.168.56.101 (измените его на любой гостевой IP-адрес)
blockquote> [ 1115] Успех!