有XP虚拟机使用我的主机OSX SSH隧道连接到远程站点?

我正在使用Mac OSX,并且在VMWare Fusion上运行Windows XP。 我正在创build一个从OSX到远程服务器的ssh隧道,然后试图让Windows XP使用该隧道(我实际上使用了一个名为Proxifier的程序来过滤通过该隧道的XP MS SQL Serverstream量)

请注意,我可以成功地从XP putty创build一个ssh隧道(在端口9333上 )到远程主机,并让SQL Server通过该隧道进行Proxify,并且一切正常。

但是,当我尝试在OSX中设置隧道,并在XP中的Proxifier指向OSX隧道而不是本地主机时,它似乎没有连接。 这里是我用来创build隧道的OSX命令:

ssh -i /my/key -p 9001 -D 9333 -g me@remotehostname 

然后我设置我的XP代理指向macosxhostname:9333 (而不是以前的本地主机:9333使用腻子时, corrently工作)

对我可能错过的任何build议? 我的XP防火墙在设置时closures。

默认情况下, ssh -D portnum只侦听Mac的本地环回地址,这意味着不能从Mac以外的其他任何地方访问(即使Mac上运行的虚拟机也不能)。 你可以告诉ssh使用-D 0:9333监听所有IP,或者(根据虚拟机的networking设置)在Mac和VM之间的虚拟networking上指定一个IP(这意味着它只能从Mac和Windows VM)。