三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

samba使用端口转发其他端口

samba使用端口转发其他端口

说明

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

步骤

先把本地的共享samba服务关掉禁掉

alt text

本地的文件共享都去掉。

alt text

以及选择“网络和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

有的时候是凭据管理器的问题,删除掉重新输入账号密码试下。

alt text

← 返回列表