我想知道是否可以在Windows上编写与同一台机器上的Linux Virtualbox中的程序通信的程序。如果可以的话,这样做的最佳方法是什么?有没有办法在不使用互联网进行沟通的情况下做到这一点?
我找到了instructions showing how you could potentially use SSH,但我之前从未尝试过这样做,所以我不知道使用SSH进行通信是否是最佳选择。
答案 0 :(得分:2)
我打算将此作为对一个非常含糊的问题的评论,但后来它太长了。
这取决于你的意思“沟通” ....
如果Windows计算机应该在Linux VM上启动程序,您可能需要plink.exe
- 请参阅here。
如果您想传输整个文件,可能需要scp
或FTP
或FileZilla
- 请参阅here。
如果您想偶尔发送小邮件,可能是netcat
,也称为nc
- 请参阅Netcat Cheatsheet here。
如果您需要全开,高速,连续的消息,可能是套接字或某些消息传递协议,例如mqtt
。
如果您要共享数据结构,例如列表,队列或集合,则可以允许Windows和Linux计算机访问共享的 Redis 数据库 - 请参阅here。
或者在两台机器之间共享一个文件系统就足够了 - 在这种情况下,您可以在主机上的VirtualBox中创建一个共享文件夹,而VM可以安装它并读取/写下来。见图: