我遵循了以下说明: 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。您可以看到有关该消息的类似问题无法获取所有权信息 在 Stack Overflow 上和关于超级用户。
您可以通过禁用 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 disable)
现在它已完全具备功能。
库尔特