概述

Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。SMB默认使用TCP 445端口。

有了SMB我们可以在局域网中轻松访问各种共享文件夹或共享打印机,但也正是因为有了它,黑客们才有了可乘之机,他们能通过该端口偷偷共享你的硬盘,甚至会在悄无声息中将你的硬盘格式化掉! 因此很多公司会要求安装数据安全软件,实时监控扫描每一个从445端口进出的报文以保证安全。

这样带来的问题是:当我们自己想要共享确认信任的目录时,因为数据安全软件的实时扫描会导致共享磁盘的访问非常的缓慢。

本文想要在不修改PC端SMB协议端口的前提下,绕过数据安全软件对445端口的监控(只针对确信的samba服务器),来规避共享磁盘访问缓慢的问题。

环境

linux : debian、ubuntu
windows : win10

Samba服务端(linux)

1、修改samba默认端口

$ sudo vim /etc/samba/smb.conf

在[global]下增加 : smb ports = 4455 ,将默认的445端口更换为4455

2、重启samba服务

$ sudo /etc/init.d/samba reload
$ sudo /etc/init.d/samba restart

Samba客户端(windows)

1、配置端口转发

1.1、添加

netsh interface portproxy add v4tov4 listenaddress=127.0.0.1 listenport=445 connectaddress=192.168.27.200 connectport=4455

原理如图所示:

1.2、查看

netsh interface portproxy show all

1.3、删除

netsh interface portproxy delete v4tov4 listenaddress=127.0.0.1 listenport=445

2、重启客户端

重启windows即可。

3、映射磁盘

端口转发前,映射磁盘需要在文件管理器输入:\\192.168.27.200\debian
参考《Linux配置Samba服务器与Windows共享磁盘》
端口转发后,将\\192.168.27.200\debian 改为\\127.0.0.1\debian即可

多个samba服务器配置端口转发(尚未验证)(已验证成功)

端口转发的必要条件是要有一个可以用来转发的端口(本质是一个ip地址),默认情况下,windows只有一个127.0.0.1可供使用,即只能配置一个samba服务器的端口转发。那么如果有多个samba服务器怎么办呢?可参考linux的lo口,配置添加多个ip地址。但是默认情况下,windows没有安装loopback口,处于不可配置的状态下。本段将介绍为windows安装loopback口,并添加多个ip地址,实现多个samba服务器端口转发。

1、windows安装环回口

(1)按下win + R键,在其中输入hdwwiz,然后点击“确定”。

(2)进入添加页面导航,点击下一步

(3)选择“安装我手动从列表选择的硬件(高级)(M)”,点击下一步

(4)选择“网络适配器”,点击下一步

(5)厂商选择Microsoft,型号选择Microsoft KM-TEST 环回适配器,点击下一步

2、查看loopback口

以管理员打开powershell,输入ipconfig /all

3、给loopback口添加ip地址

PS C:\WINDOWS\system32> netsh interface ip add address "以太网 4" 1.10.0.1 255.255.255.0
PS C:\WINDOWS\system32> netsh interface ip add address "以太网 4" 1.10.1.1 255.255.255.0

再次查看环回口,地址已经配置完成,本机也能ping通了

4、配置多个samba服务器端口转发

第3步已经能配置多个ip地址并ping通,即可参考前文将多个samba服务器通过环回口进行端口转发。
如:
samba服务器1

netsh interface portproxy add v4tov4 listenaddress=1.10.0.1 listenport=445 connectaddress=192.168.27.201 connectport=4455

samba服务器2

netsh interface portproxy add v4tov4 listenaddress=1.10.1.1 listenport=445 connectaddress=192.168.27.202 connectport=4455

……

Windows配置端口转发绕过samba 445端口限制共享linux磁盘相关推荐

  1. samba 445端口被运营商禁用解决方法

    问题: 云服务器部署samba服务无法访问 原因: 因为永恒之蓝的攻击,现在运营商将445端口拦截了.445端口是Samba使用的端口,通过修改Samba的端口映射实现Windows和Linux共享目 ...

  2. nginx监听80端口转发到tomcat 8080端口

    nginx的配置目录:/etc/nginx下 因为nginx会自动导入sites-available/default的文件和conf.d文件夹下的conf文件,我选择通过第二种方式倒入配置: 1.cd ...

  3. ssh远程端口转发到本地_Linux SSH隧道或端口转发本地和远程端口的示例?

    ssh远程端口转发到本地 Ssh protocol secures remote connections which are shell or terminal-based to the remote ...

  4. Ubuntu Frp内网穿透+Samba 445端口

    安装Frp和smb服务启动程序 1,frp下载地址 下载 wget https://github.com/fatedier/frp/releases/download/v0.44.0/frp_0.44 ...

  5. mysql端口转发_SSH做MySQL端口转发

    端口映射其实就是将其中一台网络设备(一个路由器.一台电脑或服务器)的某一个端口转换到另一个网络设备上,其实际上是NAT地址转换的一种. linux下的ssh连结命令实现的端口转发功能,在讲解端口转发前 ...

  6. ip以及端口转发数据、根据端口转发显示内网的web的方法介绍

    一.ip和端口都转发(跨机器) 将140.207.3.110(内网是192.168.0.139)服务器 端口为11450的数据转发到 192.168.0.138的1145端口上面去. 1.部署服务器1 ...

  7. linux下最简单的端口转发工具rinetd实现端口转发

    在Linux系统中大多数情况选择用iptables来实现端口转发,iptables虽然强大,但配置不便,而且新手容易出错.在此分享另一个TCP/UDP端口转发工具rinetd,rinetd体积小巧,配 ...

  8. nginx实现ip端口转发_nginx 怎么做端口转发

    问题描述 前端本地mook数据,前端项目在http://127.0.0.1:3000/ Mook数据的node服务在 http://127.0.0.1:4003/ 所有的跨域请求接口类似这种 http ...

  9. 远程计算机上不接受445端口,怎么老提示445端口有人在连接?是不是中什么远程的毒?...

    怎么老提示445端口有人在连接?是不是中什么远程的毒? 瑞星报的  看图 日志也没什么饿,本人也没看出有毒 Logfile of HijackThis v1.99.1 Scan saved at 7: ...

最新文章

  1. spring gateway 限流持久化_Spring Cloud Gateway 扩展支持动态限流
  2. python免费教学视频教程-Python免费教程_Python免费视频教程大全_易玩网
  3. App Store应用脱壳
  4. 使用ONVIF协议控制海康威视球机
  5. Cloud for Customer UI checkbox控件在PC和mobile端的不同显示
  6. 关于parallel rollback的一点总结
  7. python函数-装饰器
  8. 在maven引入一个maven仓库中不存在的jar,安装本地底仓库
  9. 刚刚,爱奇艺发布重磅开源项目!
  10. Unity MRTK(二)常见操作
  11. 虚幻引擎插件 - Maya LiveLink - 安装和使用
  12. 课题申报书范文_高等学校教改课题申报书范文
  13. win10 ie浏览器安装Flash Player Debugger解决方案
  14. matlab线性方程组求解
  15. 旅行商问题 Traveling Salesman Problem(TSP)
  16. 给出一个用逗号分隔开的字符串。求各部分之和
  17. 2018-8-10-win10-uwp-商业游戏-
  18. Arduino IDE下的stm32环境搭建、OLED液晶显示(U8g2lib库)、NUCLEO-F411测试、STM32F103C8T6在Arduino下的液晶显示、
  19. IDEA蓝屏的解决方案
  20. linux内核源码解压

热门文章

  1. Arduino ESP32 获取网络时间并同步本地RTC时钟
  2. 数据库_关键字的使用
  3. 浏览器一个HTTP请求的过程
  4. python爬取豆瓣书籍_Python利用lxml模块爬取豆瓣读书排行榜的方法与分析
  5. Mstar Mac Phy 驱动学习
  6. ViewPager+Fragment
  7. ant调用cmd命令行
  8. 如何用python画出一般函数图_python如何画函数图像
  9. C语言中的字符常量与变量
  10. Fast-MoCo: Boost Momentum-based Contrastive Learning with Combinatorial Patches