我想實現一個小工具,讓我可以在Windows上執行我在其他任何操作系統上都可以輕鬆完成的工作 - 通過IP地址和端口指定遠程SMB服務器。從本質上講,Windows不會在除445或139(其選擇)之外的任何端口上執行SMB,並且我不喜歡玩whack-a-mole解決方案,以解決Microsoft不斷向Windows中添加的各種不利因素,以便通過SSH端口轉發。最簡單的方法來實現Windows的SMB重定向器?
我心目中什麼是一個小的命令行應用程序,它可以讓我做這樣的事情
netsubst服務器名-i IP -p PORT
這將攜手與驅動程序? dll的?它以SMB重定向器的形式綁定到Windows中,但會掃描由netsubst設置的服務器名稱表,而不是在網絡上查找它們以查找要連接的內容。所以我能夠做到
NET USE X://服務器/共享名/用戶:用戶名*
以通常的方式,不同的是,而不是Windows找//服務器上的端口445或139它可以找到任何機器,它會直接解決IP,port PORT;如果IP碰巧是127.0.0.1,並且PORT恰好是通過ssh轉發到其他地方的東西,那麼它就是All Just Work,我不再需要處理Windows對本地主機端口139和我想我需要的東西類似於vboxsvr guest,VirtualBox用來做主機文件共享,但可能相當簡單,因爲它不需要完整的後端 - 在我理想的世界裏, 只有我需要替換的Windows功能是建立到遠程SMB服務器的初始連接的部分。但是在我開始討論VirtualBox源代碼之前,有人可以提出一個更簡單的方法來完成這個任務,或者可能將我指向Microsoft關於實現SMB重定向器的文檔?
我知道你可以做IP /端口重定向在TDI或WFP篩選器驅動程序,但我真的不知道他們開發的細節。也許有人已經寫了一個簡單的通用IP /端口重定向驅動程序? – Luke 2011-02-25 19:20:54
很確定我需要首先獲得所有的TCP/IP,而不是在它的內部咕about一聲。 – flabdablet 2011-02-26 03:44:09
這個怎麼樣(http://www.minek.com/?port_redirection)?有點駭人聽聞,但我不認爲你可以使它更優雅,而不使用過濾器驅動程序。 Windows不是Linux。 – Luke 2011-02-26 15:25:14