首页 > 其他分享 >无公网IP也可以实现宝塔FTP文件服务远程连接(提高运维效率!!)

无公网IP也可以实现宝塔FTP文件服务远程连接(提高运维效率!!)

时间:2024-01-23 10:22:20浏览次数:48  
标签:FTP 运维 宝塔 IP cpolar 端口 地址 公网

宝塔FTP是宝塔面板中的一项功能,用于设置和管理FTP服务。通过宝塔FTP,用户可以创建FTP账号,配置FTP用户权限,并进行文件上传、下载和删除等操作.

cpolar是一种安全的内网穿透云服务,可以将内网下的本地服务器通过安全隧道暴露至公网,使得公网用户可以正常访问内网服务。

下面介绍宝塔FTP文件传输服务结合cpolar内网穿透工具实现远程连接宝塔FTP文件服务,并进行文件管理!

1. Linux安装Cpolar

首先在Linux 中安装cpoalr,打开宝塔终端命令窗口,输入执行cpolar一件安装脚本:

curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash

image-20230303183721806

 

设置向系统添加服务配置开机自启动

sudo systemctl enable cpolar

然后启动cpolar服务

sudo systemctl start cpolar

在宝塔面板中选择安全.然后设置开放9200端口

image-20230303184430176

然后输入Linux局域网IP+:9200端口即可出现Cpolar管理界面,输入我们官网注册的账号进行登录即可:

cpolar官网地址: https://i.cpolar.com/m/56Ju (进入官网注册免费账号)

image-20230303184618711

2. 创建FTP公网地址

登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道:

  • 隧道名称:可自定义,注意不要与已有的隧道名称重复

  • 协议:ftp

  • 本地地址:21 (FTP默认端口)

  • 域名类型:随机临时随机TCP端口

  • 地区:选择 Auto

点击创建

image-20240116132321198

创建成功后,然后打开左侧在线隧道列表,查看我们创建的cpolar 公网FTP地址,这里有两种类型的地址,第一个是客户端连接的公网地址,下面三个是数据端口,25729~25731,这个端口范围需要设置到FTP服务端那边(这里需要注意!!),下面我们进入宝塔FTP服务,并设置下面的数据端口到FTP服务的配置文件里面

image-20240116132922392

3. 宝塔FTP服务设置

打开宝塔面板,点击告警设置,进入配置界面

image-20240116133817180

 

点击配置修改,找到Passive PortRange参数,把这两个数据端口,换成cpolar中生成的三个数据端口中的第一个和最后一个,修改完成后记得保存

image-20240116134642143

修改后,重启一下FTP服务即可,下面我们来远程连接测试一下

image-20240116134749147

4. FTP服务远程连接

打开FTP连接客户端,这里以filezilla为例,输入我们创建的cpolar公网地址的第一个FTP公网地址,和对应的公网端口,点击快速连接

image-20240116135507360

出现提示信息,点击确定按钮

image-20240116135610990

可以看到连接成功了,这样一个远程宝塔的FTP公网地址就设置好了,为了防止连接不上,请严格按照教程设置!

image-20240116135625923

 

小结

为了更好地演示,我们在前述过程中使用了Cpolar生成的隧道,其公网地址是随机生成的。

这种随机地址的优势在于建立速度快,可以立即使用。然而,它的缺点是网址是随机生成,这个地址在24小时内会发生随机变化,更适合于临时使用。

我一般会使用固定TCP域名,原因是我希望将地址发送给同事或客户时,它是一个固定、易记的公网地址,这样更显正式,便于流交协作。

5. 固定FTP公网地址

以上步骤使用的是随机临时ftp端口地址,所生成的公网地址为随机临时地址,该公网地址24小时内会随机变化。我们接下来为其配置固定的ftp端口地址,该地址不会变化,设置后将无需每天重复修改地址。

配置固定ftp端口地址需要将Cpolar升级到专业版套餐或以上。

登录cpolar官网,点击左侧的预留,找到保留的FTP地址,我们来为FTP保留一个固定FTP公网地址:

  • 地区:选择China

  • 描述:即备注,可自定义

点击保留(如果保留失败,可以换个地区试一下!)

image-20240116141036435

地址保留成功后,系统会生成相应的固定公网连接地址和数据端口,将客户端连接地址其复制下来

image-20240116141102275

 

打开cpolar web ui管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到我们上面创建的FTP隧道,点击右侧的编辑

image-20240116141129282

修改隧道信息,将保留成功的固定FTP地址配置到隧道中

  • 端口类型:修改为固定FTP端口

  • 预留的FTP地址:填写官网保留成功的地址,

点击更新(只需要点击一次更新即可)

image-20240116141243345

隧道更新成功后,点击左侧仪表盘的状态——在线隧道列表,可以看到FTP公网地址已经更新成为了固定FTP地址和端口,同时三个数据端口也变成了固定的数据端口,下面我们进入宝塔FTP配置界面修改掉原先的数据端口,换成固定的数据端口

image-20240116141412149

 

6. 固定FTP地址连接

打开宝塔界面,进入FTP服务配置文件的界面,然后把端口范围改为cpolar官网中固定的数据端口,只需要填写第一个和第三个即可,然后点击保存

image-20240116141852311

 

修改完成同样重启一下FTP服务

image-20240116141943987

然后再打开我们的FTP客户端,这里以filezilla为例,输入cpolar官网保留的 FTP 公网地址和对应的公网端口,点击快速连接

image-20240116142113041

出现提示,点击确定按钮即可

image-20240116142154323

然后就是见证奇迹的时刻,可以看到连接成功了,这样一个固定的FTP公网远程地址就设置好了!

 
image-20240116142210686

标签:FTP,运维,宝塔,IP,cpolar,端口,地址,公网
From: https://www.cnblogs.com/flzidea/p/17981761

相关文章

  • 最新作品FreeScript,全功能免费,让Excel/WPS表格可运行主流编程语言及其生态轮子库
    经过几个月的开发,FreeScript终于走向成熟,可以向大众分享,同时视频教程也陆续推出,让大家上手不再是难事。下载地址:https://easyshu.lanzoub.com/b00xsdfvg密码:c0p8下载地址:https://space.bilibili.com/385286336/channel/collectiondetail?sid=2094380目前FreeScript已完成对J......
  • P1125 [NOIP2008 提高组] 笨小猴
    1.题目介绍[NOIP2008提高组]笨小猴题目描述笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大!这种方法的具体描述如下:假设\(\text{maxn}\)是单词中出现次数最多的字母的出现次数,\(\text{......
  • pip list 与 conda list 的区别
    condaconda是Anaconda发行版中的包管理工具,主要用于管理包含Python及其相关库的科学计算环境,如NumPy、SciPy、Pandas、Matplotlib等等,它支持创建和管理Python环境,可以方便地在不同的项目中使用不同的库及其版本。condalist命令用于列举当前Python环境下所有使用cond......
  • [ARC155C] Even Sum Triplet 题解
    一道大分类讨论。如果有一个可以交换的段包含奇数,那么你可以把所有奇数移到最左边并任意调整相对顺序,然后回到任意一种有一个可以交换的段包含奇数的状态。这种情况,如果偶数的数量为\(2\),这两个偶数是不能交换相对位置的,有至少\(3\)个偶数就能交换偶数间相对位置。所以只需要......
  • openGauss学习笔记-204 openGauss 数据库运维-常见故障定位案例-重建索引失败
    openGauss学习笔记-204openGauss数据库运维-常见故障定位案例-重建索引失败204.1重建索引失败204.1.1问题现象当Desc表的索引出现损坏时,无法进行一系列操作,可能的报错信息如下。index\"%s\"containscorruptedpageatblock%u",RelationGetRelationName(rel),BufferG......
  • 既是API调试平台也是自动化测试工具?Apipost
    Apipost提供可视化的API自动化测试功能,使用Apipost研发人员可以设计、调试接口,测试人员可以基于同一数据源进行测试,Apipost接口自动化功能在上次更新中进行了逻辑调整,带来更好的交互操作、更多的控制器选择,同时新增同步接口模式选择、测试数据选择功能。添加接口使用Apipost,研发......
  • 【Windows运维系列5】一键快速修改Windows端口(附bat脚本)
    上篇文章中,我们介绍了,如何通过Powershell脚本来实现端口的修改,我们通过这种方式修改了用户在Hostease的Windows服务器的端口,并且有效阻止了一些恶意IP的登陆,而本文中将进一步实现自动运行脚本来修改Windows端口,相信一些大神已经发布过类似的脚本,我针对脚本进行了一些优化下面是我已......
  • 细说JavaScript事件处理(JavaScript事件处理详解)
    js语言的一个特色和就是它的动态性,即一时间驱动的方式对用户输入作出反应而不需要依赖服务器端程序。事件是指人机交互的结果,如鼠标移动、点击按钮、在表单中输入数据或载入新的Web洁面等。一、什么是事件事件是一些可以通过脚本响应的页面动作,当文档、浏览器、元素发生某些有趣......
  • JavaScript DOM表单相关操作之表单相关事件
    1、焦点事件焦点事件就是鼠标的光标事件,点到输入框中,叫做获得焦点事件,当鼠标离开这个输入框时叫做失去焦点事件。​<!DOCTYPEhtml><html><head><metacharset="UTF-8"><title>知数SEO_专注搜索引擎优化和品牌推广</title></head><body><form><h3>......
  • JavaScript DOM表单相关操作之获取表单数据的方式
    在与表单相关的操作中,我们用的最多的就是获取表单中的数据。想要获取指定输入框的数据,首先就需要获取到这个输入框对象。1、通过id属性获取表单数据​<!DOCTYPEhtml><html><head><metacharset="UTF-8"><title>知数SEO_专注搜索引擎优化和品牌推广</title></head......