admin管理员组

文章数量:1602115

文章目录

      • 技术使用场景
      • 互联网环境445端口被禁
      • 修改samba端口,windows做端口转发
      • 优化:windows不做端口转发,直接访问samba

samba服务通常被用来实现Linux与windows,Linux与Linux间文件共享。

技术使用场景

我有一个硬盘50G的腾讯云主机centos7,希望公司和家里的windows都能共享这个空间,通过磁盘映射像访问本地文件夹那样访问该共享空间。

希望实现的场景:映射为本地磁盘,将其变为文件夹,快捷键win+e直接访问。

互联网环境445端口被禁

按照百度出的方案搭建好samba服务后,发现并不能访问。Linux本机上smbclient 本地访问samba服务是没问题的,但是windows却不行,cmd窗口 telnet samba的445和139端口,发现不通,检查腾讯云安全组发现并没有被禁掉。
然而被运营商(移动、电信、联通)禁掉了
原因是:445端口被病毒给看上了,大名鼎鼎的勒索病毒WannaCry和永恒之蓝Eternalblue就首当其冲。
下面是国内几家大型云主机厂商端口开发规范:

  • 阿里云

  • 腾讯云

  • 华为云

修改samba端口,windows做端口转发

Linux只需要修改端口配置重启即可:smb ports = 4455

[global]
	workgroup = SAMBA
	security = user
	passdb backend = tdbsam
	printing = cups
	printcap name = cups
	load printers = yes
	cups options = raw
	smb ports =  4455
[share]
	comment = share for everybody
	path = /home/share
	writable = yes
	browseable = yes

windows需要做端口转发,重启生效:

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

netsh interface portproxy show all

重启windows

windows查看445端口

:\Users\Sam>netstat -ano|findstr 445
  TCP    0.0.0.0:445            0.0.0.0:0              LISTENING       4
  TCP    127.0.0.1:445          0.0.0.0:0              LISTENING       3852
  TCP    [::]:445               [::]:0                 LISTENING       4

优化:windows不做端口转发,直接访问samba

每台windows都做端口转发非常麻烦,直接输入地址不是更好吗?比如\\212.64.36.70\share

我的想法是:修改windows上samba客户端服务的默认端口,可是找不到修改服务端口的地方,如果你知道且看到我这篇文章请教我一下,非常感谢。

本文标签: 主机samba