2016-12-17 6 views
0

Мне интересно, можно ли написать программу на Windows, которая обменивается данными с программой в Virtual Virtualbox на той же машине. Если это возможно, каков наилучший подход к этому? Есть ли способ сделать это, не используя Интернет для общения?Программа Windows для связи с Virtualbox

Я нашел instructions showing how you could potentially use SSH, но я никогда не пробовал делать это раньше, поэтому я не знаю, будет ли использование SSH для связи лучшим вариантом.

+0

Да SSH будет работать. Существует много других способов (например, даже общий файл будет работать). Таким образом, ваш вопрос слишком широк. – kaylum

ответ

2

Я собирался поставить это как комментарий к очень неопределенному вопросу, но потом он слишком долгое время.

Это зависит от того, что вы имеете в виду "общаться" ....

  • Если машина Windows, следует запустить программу на Linux VM, вы, вероятно, хотите plink.exe - см here.

  • Если вы хотите, чтобы передавать все файлы, вы, вероятно, хотите scp или FTP или FileZilla - см here.

  • Если вы хотите отправить небольшие сообщения, иногда, может быть, netcat, также известный как nc - см Netcat Cheatsheet here.

  • Если вам нужны полнофункциональные, высокоскоростные, непрерывные сообщения, возможно, сокеты или какой-либо протокол обмена сообщениями, например mqtt.

  • Если вы хотите поделиться структуры данных, как списки, очереди или наборов, можно разрешить как для Windows и Linux машины, чтобы получить доступ к общему Redis базы данных - см here.

  • Или, может быть достаточно, чтобы разделить файловую систему между двумя машинами - в этом случае вы можете сделать общую папку в VirtualBox на хосте и ВМ можно просто монтировать, что и читать/писать. Смотрите схему:

enter image description here