在Windows电脑上使用非标准端口的SMB服务

在Windows电脑上使用非标准端口的SMB服务

  • 写在前面
  • 一、调整服务
  • 二、创建本地DNS项
  • 三、设置端口转发与开机运行
  • 四、映射网络驱动器
  • 五、补充

写在前面

由于国内家庭网关绝大多数都禁用了SMB默认的445端口,故而需要自行配置非标的SMB端口才能使用暴露在公网的SMB文件服务,这样也能有效避免445端口遭受的攻击。并且由于Windows的映射网络驱动器不能指定端口,导致各项操作变得十分麻烦。

一、调整服务

  1. win+R运行services.msc
  2. 找到Server项,右键→属性,在对话框中停止服务后将启动类型改为禁用
    在这里插入图片描述
  3. 找到IP Helper项,先将服务类型改为自动,然后点启动
    绝大多数系统此项无需更改
    在这里插入图片描述

二、创建本地DNS项

nas指向127.114.114.114为例,可自行更改
后续以[前面设置的本地名称]代指nas,以[前面设置的本地地址]代指127.114.114.114

  1. win+S搜索记事本,右键以管理员身份运行
    在这里插入图片描述
  2. Ctrl+O,定位到C:\Windows\System32\drivers\etc\文件夹,在下拉框选择所有文件,选择hosts文件打开
    在这里插入图片描述
    在这里插入图片描述
  3. 打开后,在最后新建一行,写入127.114.114.114 nas,注意中间有空格
  4. Ctrl+S保存,关闭

三、设置端口转发与开机运行

  1. 在某处新建一个文本文档

  2. 输入netsh interface portproxy add v4tov4 listenport=445 listenaddress=[前面设置的本地名称] connectport=[SMB服务器开放的端口] connectaddress=[SMB服务器的IP地址或域名],回车保存

  3. 右键重命名,将后缀改为bat

  4. win+S搜索任务计划程序,在右侧点击创建任务
    在这里插入图片描述
    常规选项卡,名称自定,下面安全选项如图设置:
    在这里插入图片描述
    触发器选项卡,点击新建,设置为启动时
    在这里插入图片描述
    操作选项卡,点击新建,选择前面创建的脚本:
    在这里插入图片描述
    条件选项卡,取消所有的勾选:
    在这里插入图片描述
    设置选项卡,建议如图更改:
    在这里插入图片描述
    配置完成,点击确定

  5. 重启电脑

  6. 以管理员身份运行PowerShell,输入netstat -ano|findstr 445(以管理员身份运行的方式参见前面打开记事本)
    在这里插入图片描述
    只要有类似框中倒数第二项为LISTENING,最后一项不是4的记录,则已成功创建

四、映射网络驱动器

  1. 右键此电脑,点击映射网络驱动器
    在这里插入图片描述
  2. 选择一个未使用的盘符,输入\\[前面设置的本地名称]\[SMB服务器的文件路径]
    在这里插入图片描述
  3. 点击完成,出现类似如下的网络驱动器,则已连接成功
    在这里插入图片描述

五、补充

如果不想设置本地DNS,可以直接选择一个IP地址使用,就可以跳过创建本地DNS项步骤。以文中使用的127.114.114.114为例,创建脚本时写入netsh interface portproxy add v4tov4 listenport=445 listenaddress=[选用的IP地址] connectport=[SMB服务器开放的端口] connectaddress=[SMB服务器的IP地址或域名],映射网络驱动器时输入\\[选用的IP地址]\[SMB服务器的文件路径],也可成功连接。

### 如何在 Windows 系统中设置网络驱动器映射 在网络环境中,Windows 提供了一种便捷的方式——映射网络驱动器,用于访问共享文件夹或资源。以下是关于如何在 Windows 中完成这一功能的具体说明。 #### 使用图形界面配置网络驱动器 用户可以在桌面上通过“此电脑”或者“我的电脑”,找到顶部菜单栏中的“工具”选项,在下拉列表里选择“映射网络驱动器”[^1]。随后会弹出一个对话框,允许指定目标路径以及分配给该位置的盘符。注意输入UNC路径形式(例如 `\\ServerName\ShareFolder`),并勾选保持连接状态以便下次登录自动加载。 #### 配置非标准端口访问外部服务 当尝试从 Windows 访问运行 Samba 的 Linux 服务器时,可能需要调整默认通信端口号来绕过防火墙限制等情况。虽然常规情况下无需特别设定端口参数,但如果确实存在此类需求,则可以手动编辑命令行语句添加额外选项。比如利用 `net use Z: \\192.168.x.x\smbshare /port=自定义端口号` 来建立特定条件下的链接关系[^2]。 #### 命令提示符方式创建持久化挂载点 除了GUI方法外,还可以借助CMD执行相应脚本实现自动化部署目的。下面给出一段简单的PowerShell代码片段作为示范: ```powershell New-PSDrive -Name "Z" -PSProvider FileSystem -Root "\\RemoteMachineIP\SharedDirectory" -Persist ``` 上述例子展示了怎样永久保存新加入的虚拟磁盘直到重新启动机器之前都有效果[^4]。 另外值得注意的是,假如遇到任何异常状况导致无法正常工作,请先核查对应的服务端是否有错误发生;必要时候可运用调试工具检测问题所在之处,像对于SMB/CIFS协议来说经常使用的就有`sudo testparm`这样的实用程序可以帮助审查smb.conf配置文档是否存在逻辑缺陷等问题[^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值