4

我正在使用 winexe 与在我的 Linux 系统上的虚拟机中运行的 Windows 进行通信,以执行各种测试场景。我真的不想必须是 root 才能启动虚拟机。

当我启动我用 SSH 控制的 Linux 虚拟机时,我只需将 SSH 端口 (22) 映射到不同的非保留端口 (>1024;比如 19000)。所以我可以在不需要root权限的情况下启动VM。然后ssh -p 19000 ...当我想通过 ssh 连接到虚拟机时使用它,效果很好。

但是我找不到让 winexe 选择与默认端口不同的端口的方法(实际上,我不确定默认端口什么;它是否像 SMB 一样使用 445?)。有没有办法做到这一点?

注意我不能在 Windows 上运行 SSH 服务器;由于我的测试环境要求,我无法将 SSH 服务器添加到虚拟机。另外,即使我被允许,我也只能痛苦地尝试让 SSH 服务器在 Windows 上可靠地工作。

4

1 回答 1

0

Winexe 源代码显示客户端-服务器通信通过命名管道中的 SMB 进行。好像你会通过 nfs 写入 unix 管道。

这导致您不太可能更改端口。也许您可以在 Linux 端执行此操作,但您可能无法在 Windows VM 中执行此操作。

于 2020-11-25T15:50:20.773 回答