我正在使用winexe与在Linux系统上的虚拟机内运行的Windows进行通信,以执行各种测试方案。我真的不想成为root用户来启动虚拟机。
当我启动我使用SSH控制的Linux虚拟机时,我只是将SSH端口(22)映射到另一个非保留端口(> 1024;比如19000),这样我就可以启动VM而不用需要root权限,然后当我想ssh到VM时,我使用“ssh -p 19000 ...”,它运行良好。
但我找不到让winexe选择与默认端口不同的端口的方法(我不确定默认端口是,实际上;它是否像SMB一样使用445?)。有办法吗?
注意我无法在Windows上运行SSH服务器;由于我的测试环境要求,我无法将SSH服务器添加到虚拟机。即使我被允许,除了试图使SSH服务器在Windows上可靠地工作之外,我只有痛苦。
答案 0 :(得分:0)
Winexe source code显示客户端-服务器通信是通过SMB在命名管道中进行的。就像您要通过nfs写入Unix管道一样。
这导致您不太可能更改端口。也许您可以在Linux上做到这一点,但是您可能无法在Windows VM中做到这一点。