我遵循了這個指示: https://www.nikhef.nl/~janjust/CifsOverSSH/Win8Loopback.html 奇怪的事情發生了:
netsh interface portproxy add v4tov4 listenport=446 listenaddress=10.255.255.1 connectaddress=10.255.255.1 connectport=44445 protocol=tcp
工作完美:
netstat -an | find ":446"
TCP 10.255.255.1:446 0.0.0.0:0 LISTEN
但我不知道為什麼,但:
netsh interface portproxy add v4tov4 listenport=445 listenaddress=10.255.255.1 connectaddress=10.255.255.1 connectport=44445 protocol=tcp
根本不起作用:
netstat -an | find ":445"
TCP 0.0.0.0:445 0.0.0.0:0 LISTEN
TCP [::]:445 [::]:0 LISTEN
我應該在這裡看到類似的東西:
TCP 0.0.0.0:445 0.0.0.0:0 LISTEN
TCP 10.255.255.1:445 0.0.0.0:0 LISTEN
TCP [::]:445 [::]:0 LISTEN
我不知道為什麼這不起作用。有人可以給我一個好的提示嗎?
答案1
預設情況下,Windows 檔案共享服務使用連接埠 445。如果您netstat
與-o -b
標誌一起使用,您將收到類似以下內容的訊息:
TCP 0.0.0.0:445 0.0.0.0:0 LISTENING 4
Can not obtain ownership information
其中4
第一行末尾的 是 PID。您可以看到類似問題的留言無法取得所有權信息 在堆疊溢位上和關於超級用戶。
您可以按照以下步驟停用 NetBT 服務來釋放連接埠微軟的幫助文章在這裡。
若要在 DHCP 伺服器上停用 NetBIOS,請依照下列步驟操作:
按一下“開始”,指向“程式”,指向“管理工具”,然後按一下“DHCP”。
在導覽窗格中,展開“
server_name
範圍”,右鍵單擊“範圍選項”,然後按一下“設定選項”。注意 在此步驟中,
server_name
佔位符指定 DHCP 伺服器的名稱。按一下「進階」選項卡,然後按一下「供應商類別」清單中的「Microsoft Windows 2000 選項」。
確保在使用者類別清單中選擇預設使用者類別。
點擊以選擇001 Microsoft 停用 NetBIOS 選項複選框,位於可用選項列下。
在「資料輸入」區域中,
0x2
在「長」方塊中鍵入內容,然後按一下「確定」。
答案2
問題在於 TCP/IP 上的 NETBIOS 功能。請停用它(networkconfig、TCP/IP v4/advanced/WINS/NetBIOS over TCP/IP 停用)
現在它功能齊全。
庫爾特