我们一直在 Windows XP 下成功地使用了一个名为 knock.exe 的程序来敲击一组端口,然后这些端口将允许通过另一个端口上的 ssh 建立与远程计算机的连接。该程序在 Windows XP 下运行良好,但在 Windows 7 下运行需要更长的时间(不提供错误消息)并且我无法连接到远程计算机。
如果我在未运行 Windows 7 的 VM 中运行 knock.exe,然后使用 Windows 7 机器上的 SSH 进行连接,则它可以工作。
请注意,当从 Windows 7 运行端口敲门应用程序时,事件会传递到远程计算机,因为在运行 knockd (linux) 的远程计算机上使用本地计算机的 IP 地址进行日志记录。
我也尝试过使用 sourceforge 的 knock7,但没有成功。
我尝试了许多其他变体,例如设置兼容模式和其他端口敲门应用程序,但均未成功。
这似乎是 Windows XP 行为对 Windows 7 行为(可能在 Vista 中引入)的一种改变。
最好不必运行虚拟机来进行端口敲门。
任何建议将不胜感激。谢谢!