最近,jijian91的计算机不能访问局域网中其他机器的共享目录和打印机。用\\ip的方式访问,会报错”无任何网络提供程序接受指定的网络路径“。而别的机器访问正常,我机器以前也访问正常。

在网上搜了一下,有这样几种答案:
1. 启用workstation服务——我的已经开着
2. 启用Computer Browser服务——无效
3. 安装并启用“Microsoft网络的文件和打印机共享”——无效,共享目录所在计算机才需要,访问的机器不需要安装
4. 启用Server服务——无效,同样,访问的机器不需要安装
5. 139端口被屏蔽——我的正常
6. 445端口被屏蔽——解决!

最后,才发现是445端口被防火墙屏蔽了,打开就能访问局域网内的共享目录和打印机了。

查了一下,445端口用于文件和打印共享服务。要实现共享,必须打开445端口。如果还要NetBIOS,则还需打开137、138、139端口。

445端口的详细解释

在windows2000中出现了一个以前没有用过的端口455。

概念:
SMB(Server Message Block)
Windows协议族,用于文件和打印共享服务。

NBT(NetBIOS over TCP/IP)
使用137, 138 (UDP) and 139 (TCP)来实现基于TCP/IP的NETBIOS网际互联。

内容:
在Windows NT中SMB基于NBT实现。

而在Windows2000中,SMB除了基于NBT的实现,还有直接通过445端口实现。

当Win2000(允许NBT)作为client来连接SMB服务器时,它会同时尝试连接139和445端口,如果445端口有响应,那么就发送RST包给139端口断开连接,以455端口通讯来继续.当445端口无响应时,才使用139端口。

当Win2000(禁止NBT)作为client来连接SMB服务器时,那么它只会尝试连接445端口,如果无响应,那么连接失败。(注意可能对方是NT4.0服务器。)

如果win2000服务器允许NBT, 那么UDP端口137, 138, TCP 端口 139, 445将开放。
如果 NBT 被禁止, 那么只有445端口开放.

好了,如果我们在win2000上运行一些工具利用null session列举出对方机器的一些有用资料时,应该把我们机器上的NBT设为允许。

转载请注明来自:jijian91与小z - 互联网

永久链接:http://jijian91.com/blog20091120/445port.html