Windows访问挂载Linux的Samba非标445端口

Published: Tags: WINDOWS LINUX

使用 Win+R 组合键打开运行框,执行hdwwiz命令,安装手动从列表选择的硬件, 筛选「网络适配器」选中Microsoft厂商,选择「Microsoft KM-TEST 环回适配器」。

这时进入「控制面板\所有控制面板项\网络连接」你会发现多了一个「以太网 2」的设备。 建议可以改名为「SAMBA」或者你喜欢的其他名称,但是需要记住,因为下一步就要用到。

使用管理员权限打开cmd命令行程序,执行以下:(双冒号的是注释,反向操作用的) 假设笔者Linux主机10.0.0.1,Windows主机192.168.1.1,使用172.17.2.1虚拟IP。

添加SAMBA设备的IP地址:(该网卡可以添加多个地址)

netsh interface ip add address "SAMBA" 172.17.2.1 255.255.255.0
:: netsh interface ip delete address "SAMBA" 172.17.2.1 255.255.255.0

添加SAMBA设备的端口转发:(不同地址可以转发多个目标)

netsh interface portproxy add v4tov4 listenaddress=172.17.2.1 listenport=445 connectaddress=10.0.0.1 connectport=10445
:: netsh interface portproxy delete v4tov4 listenaddress=172.17.2.1 listenport=445

查看是否添加成功,如果没有问题的话,接着就可以重启电脑了:

netsh interface portproxy show all

重启之后可以使用netstat命令查看监听端口,打开「我的电脑」可以访问和挂载。 如果不再需要SAMBA转发的话,可以删除以上配置之后,再到设备管理器卸载网卡即可。

附注,如果提示以下报错:

Windows 因为发生下列错误,无法创建映射网络驱动器:
你不能访问此共享文件夹,因为你组织的安全策略阻止未经身份验证的来宾访问。
这些策略可帮助保护你的电脑免受网络上不安全设备或恶意设备的威胁。

这个错误需要修改组策略:

按下 Windows + R 键,打开运行窗口。
输入 gpedit.msc 并按回车,打开本地组策略编辑器。
导航到 计算机配置 → 管理模板 → 网络 → Lanman工作站。
双击"启用不安全的来宾登陆",选择"已启用",点击应用和确定。