公网Samba实现 在ISP封锁了445端口之后

本文介绍了一种在阿里云服务器与家庭树莓派之间优化文件传输的方法,通过对比多种方案,最终采用FTP with TLS实现稳定高效的数据同步。文章详细记录了从SMB服务配置到公网转发的全过程。

445被封原因就不多说了。

这个想法最初是阿里云上面的Windows Server磁盘空间太小了,文件存着存着就满了,但是看了一下文件,里面存过的文件实际上程序之后运行是用不到的,所以我就打算每隔一定时间之后,对某个目录下面的文件进行转储,放到我家里跑的一个树莓派上面,在插一个移动硬盘。

存放方法可以使用网盘的API、发送超大邮件到邮箱、公网SMB进行转储、公网FTP、公网WebDAV。

我选择了公网SMB转储。

2021.03修改:最终在使用的过程中,由于smb直接走explorer,而且阿里云的小水管太慢,smb用起来实际上特别卡,一不小心就把explorer搞死了。最终决定还是使用FTP with TLS。使用Wings FTP,阿里云用FileZella 开启主动模式。最朴素的FTP没有文件完整性校验,FileZella有没有还尚未研究,可以稍微看一下,如果没有的话,手动写一个传输之后给目录tree和文件checksum进行校验的方法。可以使用树结构优化。


首先就是在树莓派搭建smb服务,插上移动硬盘。进行挂载、配置自动挂载。

树莓派smb配置教程:https://www.ncnynl.com/archives/201608/738.html

关于Windows连接Smb容易出现的问题解决方法:https://blog.youkuaiyun.com

### 修改Samba服务默认端口 在Ubuntu系统中,默认情况下Samba通过TCP/IP协议使用445端口来提供网络共享服务。为了更改此默认设置,可以通过编辑配置文件实现。 #### 编辑Samba配置文件 主要的配置位于`/etc/samba/smb.conf` 文件内。打开终端并输入命令以获得超级用户权限下的文本编辑器nano访问: ```bash sudo nano /etc/samba/smb.conf ``` 找到 `[global]` 部分,并添加或修改如下行指定新的监听端口号[^1]: ```ini [global] ... socket options = IPTOS_LOWDELAY TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 smb ports = 1445 # 更改这里的数字为你想要的新端口, 如1445代替原来的445 ``` 保存更改后退出编辑器(对于Nano编辑器来说通常是Ctrl+O确认写入再按Enter键,接着Ctrl+X退出)。重启Samba服务使改动生效: ```bash sudo systemctl restart smbd.service ``` #### 更新防火墙规则 如果启用了UFW(Uncomplicated Firewall),还需要允许新设定的端口通信。假设刚才选择了1445作为替代端口,则执行下面指令开放它: ```bash sudo ufw allow 1445/tcp ``` 同时建议阻止旧有的445端口除非必要,这有助于提高安全性: ```bash sudo ufw deny 445/tcp ``` 请注意,当调整这些设置时应谨慎行事,确保不会影响到其他依赖于标准SMB/CIFS操作的服务或应用程序[^3]。 #### 测试连接 完成以上步骤之后,在客户端尝试用新的端口号建立连接测试是否成功。例如,在Windows资源管理器地址栏里输入 `\\<服务器IP>\sharename` 或者直接利用UNC路径格式加上端口号的形式如 `\\<服务器IP>:1445\sharename` 进行验证[^2]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值