Windows

讓 XP VM 使用我的主機 OSX ssh 隧道連接到遠端站點?

  • October 25, 2012

我正在使用 Mac OSX 並在 VMWare Fusion 上執行 Windows XP。我正在創建一個從 OSX 到遠端伺服器的 ssh 隧道,然後嘗試讓 Windows XP 使用該隧道(我實際上在 XP 上使用了一個名為 Proxifier 的程序來過濾通過該隧道的 XP MS SQL Server 流量)

請注意,我可以成功地創建從 XP putty 到遠端主機的 ssh 隧道(在埠9333上),並通過該隧道讓 SQL Server Proxify 正常工作。

但是,當我嘗試在 OSX 中設置隧道,並讓 XP 中的 Proxifier 指向 OSX 隧道而不是 localhost 時,它似乎沒有連接。這是我用來創建隧道的 OSX 命令:

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

然後我將我的 XP 代理設置為指向macosxhostname:9333(而不是之前使用 putty 時正常工作的localhost:9333 )

關於我可能錯過的任何建議?我的 XP 防火牆在設置時關閉。

預設情況下,ssh -D portnum僅偵聽 Mac 的本地環回地址,這意味著生成的代理無法從 Mac 本身以外的任何地方訪問(甚至無法從 Mac 上執行的 VM 訪問)。您可以使用 告訴 ssh 偵聽其所有 IP -D 0:9333,或者(取決於 VM 的網路設置)在 Mac 和 VM 之間的虛擬網路上指定一個 IP(這意味著它只能從 Mac 和 Windows VM 訪問) .

引用自:https://serverfault.com/questions/442106