解决 Windows 访问 SMB 不能指定端口

用 frp 穿透 A 电脑的 445 端口,即 SMB 文件共享。 由于云服务器上的 445 端口不可用,于是远程端口指定为 4225。

现在问题来了,在 B 电脑文件管理器访问 \\51simple.com:4225 无法打开,因为 Windows 不支持带端口的 SMB 共享。

1.先关闭 B 电脑的 SMB 服务

sc config Browser start= disabled
sc stop Browser

sc config LanmanServer start= disabled
sc stop LanmanServer

一共关闭了两项服务:

LanmanServer,显示名称为 Server,Windows 共享服务
Browser,显示名称为 Computer Browser,依赖 LanmanServer 服务,该服务会维护网络上计算机的列表,并展示在资源管理器左侧的网络项目内。

执行之后,重启电脑,再查看端口监听:

netstat -an | findstr :445

2.在 B 电脑上添加端口转发

netsh interface portproxy add v4tov4 listenport=445 listenaddress=127.0.0.1 connectport=4225 connectaddress=服务器IP

此时文件管理器访问:\\127.0.0.1,即可打开 A 电脑的文件共享。

3.其他配置命令

查看全部端口转发:

netsh interface portproxy show all

删除端口转发:

netsh interface portproxy delete v4tov4 listenaddress=127.0.0.1 listenport=445

4.恢复 SMB 共享

sc config Browser start= auto
sc start Browser

sc config LanmanServer start= auto
sc start LanmanServer

发表评论

电子邮件地址不会被公开。 必填项已用*标注