说起来这个445端口,我以前真没怎么在意过。直到有那么一阵子,家里老电脑跟新笔记本死活连不上,文件传不过去,把我给愁坏了。平时爱瞎捣鼓,但碰上这种连网的事情,总是头大。老婆,急着让我把老电脑里的照片视频导出来,催得我耳朵都起茧子了。
本站为89游戏官网游戏攻略分站,89游戏每日更新热门游戏,下载请前往主站地址:www.gm89.icu
我当时就觉得邪门了,网线插着,WiFi开着,两台电脑都能上网,可就是互相看不到对方,更别提共享文件了。我一开始瞎折腾,把路由器重启了好几次,还以为是路由器犯神经了。后来又把两台电脑的网络驱动挨个卸了装,装了卸,折腾了快一天,结果还是个屁用没有。当时那叫一个上火,真想把电脑砸了的心都有。
没办法,我这人遇到问题总爱上网搜。在一个论坛上,看一个老哥回复帖子,随口提了一句“你是不是445端口被防火墙挡了?”我一看,445端口?啥玩意儿?听都没听过。但死马当活马医呗,赶紧就去查这个东西。
查看电脑445端口是不是开着的,我当时是这么弄的
我当时也是小白一个,网上搜出来的东西又是代码又是专业术语,把我看得一愣一愣的。后来自己摸索了几下,才找到几个比较靠谱的土办法。
-
用命令行(CMD)看:
这是我最先学会的。很简单,你按一下键盘上的那个“Win”键(就是有四个小方块的那个),再按一下“R”键,会弹出一个小窗口,你在里面输入
cmd,然后回车,就打开了一个黑乎乎的窗口,那就是命令行。你在这个黑窗口里敲一行命令:
netstat -an find "445"。注意,这个中间那个竖线是“Shift + \”按出来的。敲完了回车。等它跑完,你仔细看屏幕上的内容。如果能看到类似
0.0.0.0:445或者[::]:445,后面跟着个LISTENING字样的,那恭喜你,你的445端口就是开着的。如果啥也看不到,或者显示的是`CLOSE_WAIT`或者`TIME_WAIT`之类的,那很可能就是关了或者没在监听。 -
用PowerShell看(这个逼格高点,也更清楚):
除了CMD,Windows还有个叫PowerShell的东西,功能更强点。你右键点击那个开始菜单(Win键的图标),会弹出一个菜单,里面有个“Windows PowerShell (管理员)”,点那个打开。
然后在PowerShell里敲这一行命令:
Get-NetTCPConnection -State Listen Where-Object LocalPort -eq 445。回车。这个命令跑出来会更直观一些,如果列表里有显示本地端口是445,状态是“Listen”的,那说明它就是开着的。没有显示,那大概率就是没开。
那查看445端口是不是关闭了,我是怎么确认的?
光知道开着不行,我的目的还得是让文件共享跑起来。所以还得知道它关没关,或者说,我是不是得把它打开。大部分时候,端口不开或者不能用,都是防火墙的锅。
-
查看Windows Defender防火墙:
这玩意儿太重要了,我当时就是栽在这里。你得进去“控制面板”,找到“Windows Defender 防火墙”,然后点左边那个“高级设置”。
进去之后,左边有个“入站规则”,点它。然后你就在中间那一堆规则里找,有没有跟“文件和打印机共享 (SMB 入站)”相关的规则。正常情况下,Windows为了文件共享能用,会默认有一些允许445端口的规则。你要是看到这些规则是“已启用”的,那说明防火墙层面是放行的。
但如果这些规则被“禁用”了,或者压根没看到,那就要小心了。你可能需要自己新建一个入站规则,允许端口445的TCP连接。我当时就是发现它被我不知道什么时候给禁用了,我把它启用,或者干脆删了重建了一个允许的规则。
如果这些规则都显示“已启用”,但445端口还是不通,那就要考虑是不是其他安全软件(比如第三方杀毒软件自带的防火墙)在作怪了。我之前就遇到过某数字卫士把系统防火墙直接给干掉了,自己管着端口放行。
-
检查相关服务:
有时候不是防火墙的事,是管这玩意儿的服务压根就没启动。同样是按“Win + R”,这回输入,回车。
会弹出一个服务列表,你往下拉,找到一个叫“Server”的服务。看它的“启动类型”是不是“自动”,并且“状态”是不是“正在运行”。如果不是,右键点它,选择“启动”。这个服务就是管着文件共享的,它不跑,445端口就算开着也白搭。
反正我当时就是这么一步步查下来的。发现就是我的Windows Defender防火墙把“文件和打印机共享”的入站规则给禁用了。我一把它启用,两台电脑立马就能看到对方了,文件也顺利传过去了。老婆也不再唠叨了,我也能清净清净了。所以说,这些看着挺唬人的东西,你真去动手试一试,也就那么回事,没那么玄乎。希望能帮到跟我一样被这些小问题折腾过的朋友们。