说明
国内运营商把samba的端口445给封掉了(好像是永恒之蓝病毒导致的),我起samba服务使用的是8445端口,然后我客户端本地连接的时候需要转下端口。因为Windows的这个客户端的端口固定死了不能直接指定8445端口。
步骤
先把本地的共享samba服务关掉禁掉

本地的文件共享都去掉。

以及选择“网络和Internet”,右侧点击“高级网络设置”→“高级共享设置”,进入共享功能配置页面,禁用文件共享服务。重启。
然后配置端口转发:
netsh interface portproxy add v4tov4 listenaddress=127.0.0.1 listenport=445 connectaddress=<远程IP/域名> connectport=8445
是127.0.0.1而不是0.0.0.0。
然后win+E,映射网络驱动器,输入你的samba名称 \\127.0.0.1\名称 即可。
注意
有的时候445端口会被占住的。
# 查看445端口
netstat -ano | findstr :445
# 查看上面出来的pid进程号是哪个进程
tasklist | findstr pid
转发相关的命令
# 展示
netsh interface portproxy show all
# 重置所有的转发配置
netsh interface portproxy reset
# 刷新DNS,用域名连接的时候
ipconfig /flushdns
本地samba相关的进程
# windows samba客户端
sc query lanmanworkstation
# samba服务端
sc query lanmanserver
PS
有的时候是凭据管理器的问题,删除掉重新输入账号密码试下。
