修改成功以后过来回答的,以下方法实测可用
先说一下重点:转发之后访问的应该是\127.0.0.1\,而不是\SMB服务器IP\。几乎所有人都转发失败应该都是这个原因
原理是SMB客户端—连接—>端口转发—连接—>SMB服务端
所以肯定是访问\127.0.0.1\啊,要是访问\SMB服务器IP\那不就绕过端口转发了吗?
接下来是傻瓜版配置教程
--------客户端配置--------
如果SMB服务端端口已经修改,Windows客户端配置方法如下:
打开管理员权限的powershell,输入下面的添加端口转发命令即可
添加端口转发:
netsh interface portproxy add v4tov4 listenport=445 listenaddress=127.0.0.1 connectport=服务器端口 connectaddress=服务器IP
--------客户端使用方法--------
Windows+R,键入\127.0.0.1\即可查看远程服务器文件,如果打开的是本机的共享,服务管理器禁用SMB服务并重启即可。
--------其他配置命令---------
查看全部端口转发:
netsh interface portproxy show all
删除端口转发:
netsh interface portproxy delete v4tov4 listenaddress=欲删除项目的监听IP listenport=欲删除项目的监听端口
--------服务端配置--------
如果本机是SMB服务端,端口转发是这样配置的:
netsh interface portproxy add v4tov4 listenport=希望被修改成的端口 listenaddress=127.0.0.1 connectport=445 connectaddress=127.0.0.1
以上配置亲测可用,如果不可用应该关闭Windows防火墙在测试
--------关于手机访问SMB--------
手机可以用ES文件管理器查看SMB,汉堡菜单-网络-局域网-新建-服务器填 [IP:端口]