起因
win10在samba分享时只能使用默认的端口139和445,但如果用了非139或445的端口将无法访问,但是可以使用netsh命令来映射将分享端口映射成139和445。不过先要禁用本地的LanmanServer 服务,不然映射端口时会报端口被占用错误。
sc config LanmanServer start= disabled
net stop LanmanServer
说明
netsh命令可以实现端口转发,即时生效,随意修改删除,不影响其他ip映射
添加端口转发
netsh interface portproxy add v4tov4 listenport=5139 connectaddress=192.168.31.55 connectport=139
netsh interface portproxy add v4tov4 listenport=5445 connectaddress=192.168.31.55 connectport=445
将192.168.31.55服务器中非默认端口共享端口5139、5445映射成本地的139和445端口
查看所有端口转发
netsh interface portproxy show all
删除端口
netsh interface portproxy delete v4tov4 listenaddress=192.168.31.55 listenport=5139
netsh interface portproxy delete v4tov4 listenaddress=192.168.31.55 listenport=5