前文:一直以来都使用宝塔面板的FTP存储空间来备份网站与数据库到家里的群晖NAS上.
博主家中接入了电信和联通两条宽带,因为联通给的上行带宽比较高,所以NAS出口使用的是联通,但是联通给分配了内网IP,所以端口映射神马的肯定是交给有公网IP的电信线路负责了.
这里就遇到了一个问题,宝塔的FTP存储空间插件传输时使用的是被动模式,被动模式下的FTP服务器除了FTP服务的21端口,还需要开放其他端口并回报IP与端口以供客户端进行传输服务.由于指定了出口线路,群晖的自动回报外部IP只能取得没有公网服务权限的联通IP而无法取得可以开放公网服务的电信IP,这会导致客户端传输时的连接失败.所以为了不改变家庭网络结构,只好让宝塔的FTP存储空间插件支持主动模式了.
之前博主的宝塔面板搭建在青果云提供的美国VPS上,因为没有经过NAT.只需要防火墙开放一些端口并在宝塔面板的脚本中简单地加一句
ftp.set_pasv(False)
就可以实现主动模式传输文件到家中的NAS上
然而…博主最近把服务器迁移到了腾讯云香港.这些专业的云服务网络都是处于NAT环境之下的,那么使用主动模式的FTP客户端在回报IP端口环节时也会发生问题(网卡IP为内网IP)
所以为了日后的方便~博主自制了一个插件让宝塔面板FTP存储空间可以用主动模式进行数据传输,分享一下
安装方法(二选一)
1.打开宝塔终端,执行安装脚本
wget -qO- https://down.b1ue.me/d/bt-plugin/inst_ftp_port.sh | bash $0 install
2.宝塔WEB面板中导入插件包
下载地址: https://down.b1ue.me/d/bt-plugin/ftp_port.tar.gz
卸载方法
在宝塔面板中卸载插件或在终端中执行下列脚本
wget -qO- https://down.b1ue.me/d/bt-plugin/inst_ftp_port.sh | bash $0 uninstall
导入总提醒失效
刚测试了一下,没有发生这种问题呀.请问一下您使用的是哪个版本的宝塔,
或者试试脚本能否正常安装
下载地址失效了啊
不好意思 已修复…
第二步导入好像不行
不好意思没写清楚。。安装方法不是分两步 是二选一