2016-12-17 1 views
0

Je me demande s'il est possible d'écrire un programme sur Windows qui communique avec un programme dans une Linux Virtualbox sur la même machine. Si c'est possible, quelle est la meilleure approche pour le faire? Existe-t-il un moyen de le faire sans utiliser Internet pour communiquer?Programme Windows pour communiquer avec Virtualbox

J'ai trouvé instructions showing how you could potentially use SSH, mais je n'ai jamais essayé de le faire auparavant, donc je ne sais pas si l'utilisation de SSH pour communiquer serait la meilleure option.

+0

Oui ssh fonctionnera. Il existe de nombreux autres moyens (par exemple, même un fichier partagé fonctionnerait). Votre question est donc trop large. – kaylum

Répondre

2

J'allais mettre cela comme un commentaire à une question très vague, mais ensuite ça a été trop long.

Cela dépend ce que vous entendez par "communiquer" ....

  • Si la machine Windows devrait lancer un programme sur la machine virtuelle Linux, vous voulez probablement plink.exe - voir here.

  • Si vous souhaitez transférer des fichiers entiers, vous voulez probablement scp ou FTP ou FileZilla - voir here.

  • Si vous souhaitez envoyer des petits messages de temps en temps, peut-être netcat, également connu sous le nom nc - voir Netcat Cheatsheet here.

  • Si vous voulez des messages continus, à grande vitesse, continus, peut-être des sockets ou un protocole de messagerie comme mqtt.

  • Si vous souhaitez partager structures de données, comme des listes, des files d'attente ou des ensembles, vous pourriez permettre à la fois Windows et la machine Linux d'accéder à une base de données partagée Redis - voir here.

  • Ou peut-être il suffit de partager un système de fichiers entre les deux machines - dans ce cas, vous pouvez faire un dossier partagé dans VirtualBox sur votre hôte et la machine virtuelle pouvez simplement monter et que lire/écrire. Voir le schéma:

enter image description here