远程访问服务器进行文件传输的配置(内网穿透,FTP,SFTP以及xlight,fileZilla,chmlfrp软件的使用整理)

举报
yd_259133637 发表于 2024/07/27 16:33:36 2024/07/27
【摘要】 这篇博客主要介绍了如何通过一系列软件和配置步骤,实现内网资源的远程访问和文件传输,特别是在没有公网IP的情况下。内网穿透软件(ChmlFrp):用于在没有公网IP的情况下,将内网服务映射到公网上,实现远程访问。 FTP服务器软件(Xlight FTP Server):用于设置FTP服务,提供文件传输的权限控制和用户管理。文件传输工具(FileZilla):一个强大的跨平台FTP客户端,支持FTP、

目录

第一步-所需要软件

1.内网穿透软件,如果有公网ip,就不需要了

2.账号设置及权限分配采用:xlight

 3.文件传输工具

FileZilla 客户端是一个快速可靠的、跨平台的FTP,FTPS和SFTP客户端。具有图形用户界面(GUI)和很多有用的特性。

第二步-配置权限

Xlight FTP 服务器

FTP服务器与企业IT环境整合

FTP服务器日志和审计

FTP服务器管理

其他FTP服务器的主要功能

第三步——内网穿透

第四步-连接进行文件传输


总结

第一步:准备所需软件

第二步:配置权限

第三步:内网穿透配置

第四步:连接进行文件传输

附加资源

其他软件

文件传输方面

内网穿透方面

专有名词解释


第一步-所需要软件

1.内网穿透软件,如果有公网ip,就不需要了

ChmlFrp | 内网穿透 - 免费,高速,稳定,不限流量的端口映射工具。https://www.chmlfrp.cn/

2.账号设置及权限分配采用:xlight

Xlight FTP 服务器 - 快速安全容易使用的FTP服务器 (xlightftpd.com)https://www.xlightftpd.com/cn/

 3.文件传输工具

FileZilla中文网 - 免费开源的FTP解决方案https://www.filezilla.cn/

FileZilla 客户端是一个快速可靠的、跨平台的FTP,FTPS和SFTP客户端。具有图形用户界面(GUI)和很多有用的特性。

相比较于其它FTP客户端,FileZilla 包含如下特性:

  • 易于使用
  • 支持FTP, FTP并支持SSL/TLS (FTPS)协议,支持SSH文件传输协议(SFTP)
  • 跨平台。在 Windows, Linux, *BSD, Mac OS X 和其它平台下运行 more
  • 支持IPv6协议
  • 多种可用的语言(包含中文)
  • 断点续传且支持容量大于4GB的文件
  • 多标签用户界面
  • 功能强大的站点管理器(Site Manager)和传输队列管理
  • 书签功能
  • 拖拽功能支持
  • 支持传输限速功能
  • 文件名过滤器
  • 文件夹比较功能
  • 网络设置向导
  • 远程文件编辑功能
  • 保持链接功能
  • 支持HTTP/1.1, SOCKS5 和 FTP代理(FTP-Proxy)
  • 登录到文件功能
  • 同步文件夹浏览
  • 远程查找文件

 这篇博客对于此软件有非常详细的介绍,推荐阅读!

第二步-配置权限

参考文档:


Xlight FTP 服务器

Xlight FTP服务器是非常容易使用的FTP服务器。 为了保证高性能,FTP服务器全部用C语言写成,服务器运行时占用很少的系统资源。它具有高效网络算法,在大量用户情况下, 可以充分利用FTP服务器带宽, 能够轻松处理数千用户的同时下载。

Xlight FTP 服务器有三个版本:个人版本,标准版本,专业版本。 个人版本只对个人使用是免费的, 你可以点击这里察看三个版本在功能上的不同。

Xlight FTP服务器具有内置的用户虚拟目录隔离,以及很多有用的功能,它具有下面的主要功能:

FTP服务器与企业IT环境整合

支持活动目录(Active Directory) - 用户认证可以使用活动目录(Active Directory). 可以将FTP服务器的用户设置保存在活动目录.

支持LDAP - 用户认证可以使用LDAP目录服务器. 可以将FTP服务器的用户设置保存在LDAP目录服务器.

用户可以使用数据库 - FTP服务器的用户账户,密码和设置可以存储在外部数据库,便于统一管理. 支持数据库存储过程便于和其他数据库应用整合.

128比特SSL加密 - 采用业界公认的安全标准保护FTP会话和数据传输, 支持SSL客户端证书认证.

支持 SFTP(SSH2) 协议 - SFTP虚拟服务器现在能够象FTP虚拟服务器一样被创建和管理.

电子邮件事件通知 - 可以自动通过电子邮件通知FTP服务器的事件,如磁盘空间不足,用户上传,下载等.

UNC路径账号身份模拟 - FTP服务器可以使用多个身份模拟账号访问受到密码保护的不同远端网络共享.

FTP服务器日志和审计

FTP 会话和错误日志 - 详细的FTP 会话和错误日志.

Unix xferlog格式的支持 - 支持UNIX下FTP文件传输xferlog格式的日志,能够直接被AWStats之类的流量统计工具使用.

保存文件传输日志在数据库 - 文件传输日志可以通过ODBC保存在数据库内.

发送日志到Syslog服务器 - 所有服务器日志可以同时发送到Syslog服务器.

FTP服务器管理

图型界面的远程管理 - 远程管理不需要专门的端口,可以通过FTP端口直接管理,在任何地方都可以轻松管理位于防火墙内的FTP服务器.

分级的虚拟目录系统 - 提供公共,以及组虚拟目录,便于管理和设置不同用户之间的文件共享。组虚拟目录能够被组中所有用户看到,公共虚拟目录能够被所有用户看到.

实时的配置管理 - 所有的FTP配置更改都立刻生效,无须重新启动FTP服务器,不会因为更改配置造成用户服务中断.

细微的带宽管理 - 可以对服务器的总带宽,虚拟服务器,组的带宽以及单个用户的速度进行细调,也可以根据时间,动态设定FTP服务器的带宽.

其他FTP服务器的主要功能

反盗链保护功能 - FTP服务器能够提供反盗链保护功能.

MODE Z 支持 - 支持数据传输的实时压缩.

访问控制列表 - 提供了很多方法,灵活方便的控制用户在FTP服务器的访问权限.

支持UPnP - 当FTP服务器在宽带路由器后,可以方便通过UPnP配置宽带路由器让外部用户访问.

完整的IPv6支持 - 无缝的IPv6功能整合,所有FTP服务器功能都已经支持IPv6.

 编辑

点击软件:

一般情况主要是172.0.0.1(服务器、远控设备的本机ip,直接填写127.0.0.1)


编辑

设置用户
编辑

设置过程

编辑

设置过程中,一定在高级中选择UTF8,否则文件名会乱码
编辑

参考文档:

Windows系统下的SFTP服务器搭建与公网访问 - cpolar 极点云官网https://www.cpolar.com/blog/set-up-an-sftp-server-and-publish-it-to-the-public-network-for-access

第三步——内网穿透

为什么你需要端口穿透?游戏联机、远程桌面、建站、远程共享、远程文件访问等操作。

无公网IP进行远程操作,使用ChmlFrp,这个文档非常详细,在这里就简略


第四步-连接进行文件传输

用户密码填写刚刚新建权限的账号密码

编辑

连接成功,就可以使用文件传输了
编辑 常见错误

frpc常见问题 | 怊猫科技 | 文档 (chcat.cn)https://docs.chcat.cn/docs/chmlfrp/%E4%BD%BF%E7%94%A8%E6%96%87%E6%A1%A3/%E6%98%A0%E5%B0%84%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98/frpc%E8%BD%AF%E4%BB%B6%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98

如果连不上在filezilla服务器,就重新到内网穿透的启动环节,在文件夹输入cmd,进入后输入frpc,重新进行文件传输!

总结

博客内容可以总结为以下几个关键步骤:

第一步:准备所需软件

  1. 内网穿透软件(ChmlFrp):用于在没有公网IP的情况下,将内网服务映射到公网上,实现远程访问。
  2. FTP服务器软件(Xlight FTP Server):用于设置FTP服务,提供文件传输的权限控制和用户管理。
  3. 文件传输工具(FileZilla):一个强大的跨平台FTP客户端,支持FTP、FTPS和SFTP协议,用于在客户端和FTP服务器之间传输文件。

第二步:配置权限

  • 使用Xlight FTP Server设置FTP服务,包括设置服务器IP(通常是本地IP如172.0.0.1或127.0.0.1)、创建用户账号、分配权限等。
  • 在设置过程中,特别注意在高级选项中选择UTF8编码,以避免文件名乱码问题。

第三步:内网穿透配置

  • 使用ChmlFrp进行内网穿透,将FTP服务的端口映射到公网上,以便远程访问。
  • 配置过程包括在ChmlFrp客户端设置本地服务信息(如IP、端口)、远程服务器信息(ChmlFrp服务器提供的公网地址和端口)等。

第四步:连接进行文件传输

  • 使用FileZilla客户端,填写FTP服务器的公网地址(通过ChmlFrp映射得到的)、端口号、用户名和密码。
  • 连接成功后,即可在FileZilla中浏览FTP服务器上的文件,并进行上传、下载等文件传输操作。

附加资源

  • 博客还提供了详细的FileZilla安装配置教程和使用教程链接,以及Xlight FTP Server的相关参考文档和SFTP服务器搭建的教程链接,帮助读者更深入地了解和操作这些软件。

通过详细的步骤和丰富的资源链接,帮助在没有公网IP的情况下,通过内网穿透和FTP服务实现远程文件传输。无论是对于个人用户还是企业IT环境,都是一个非常实用的解决方案。
 

其他软件

市面上有许多软件可以代替特定功能,这里我主要围绕文件传输和内网穿透两个方面进行介绍:

文件传输方面

  1. AirDroid
    • 特点:AirDroid是一款远程控制软件,也支持高速文件传输。用户只需在两端安装软件并登录账号,即可实现文件的快速传输。其传输速度可达20M/s,非常适合大文件的快速分享。
    • 适用场景:适合个人用户和小型企业,特别是需要频繁传输大文件的场景。
  2. 镭速(Raysync)
    • 特点:镭速是一款采用自主研发Raysync超高速传输协议的软件,相比传统FTP传输方式,速度提升可达100倍。它支持多种操作系统和云平台,提供SDK集成产品,能够与企业现有系统快速集成部署。同时,镭速采用AES-256加密技术,确保数据传输的安全性。
    • 适用场景:适合需要频繁处理大量数据的企业,特别是在大文件和海量数据传输方面表现出色。
  3. Aspera
    • 特点:Aspera是一款商业软件,提供高速文件传输解决方案。它使用独有的FASP协议,能够显著提高文件传输的速度和可靠性,同时保持低延迟和高带宽利用率。Aspera还支持断点续传和错误恢复机制,确保传输的稳定性。
    • 适用场景:特别适用于需要在广域网(WAN)上传输大型文件的场景,如影视制作、游戏开发等行业。
  4. FileCatalyst
    • 特点:FileCatalyst是另一款专为高速文件传输设计的商业软件,支持FTP、SFTP、HTTP和HTTPS等多种协议。它使用专利技术来优化文件传输过程,提高传输速度和效率,同时保持数据的完整性和安全性。
    • 适用场景:适用于对传输速度和安全性有较高要求的场景,如新闻、医疗、娱乐等行业。
  5. Snapdrop
    • 特点:Snapdrop是一款基于浏览器的文件传输工具,用户只需在支持的浏览器中打开Snapdrop网站,即可实现设备间的文件传输。它无需安装任何软件,非常适合临时性的文件共享。
    • 适用场景:适用于多人协作的办公环境或临时性的文件交换需求。

内网穿透方面

  1. Frp
    • 特点:Frp是一个可用于内网穿透的高性能的反向代理应用,支持TCP、UDP、HTTP、HTTPS协议。它允许用户利用处于内网或防火墙后的机器,对外网环境提供服务。
    • 适用场景:适合需要远程访问内网资源的场景,如远程办公、远程调试等。
  2. NPS
    • 特点:NPS是一款轻量级、高性能、功能强大的内网穿透代理服务器,支持TCP、UDP流量转发。与Frp相比,其功能更为丰富。
    • 适用场景:同样适用于需要远程访问内网资源的场景,且对性能有一定要求的用户。
  3. 巴比达
    • 特点:巴比达以其企业级的安全特性著称,内置了多重防护措施,如网页安全验证、IP黑白名单管理等。它适合对安全性有较高要求的企业用户。
    • 适用场景:适合企业数据保护、远程办公等需要高安全性的场景。
  4. 花生壳
    • 特点:花生壳不仅提供动态域名解析服务,还具备内网穿透功能。其界面简洁直观,操作简便,适合网络新手使用。
    • 适用场景:适合远程办公、智能家居控制等多种场景。
  5. ZeroTier
    • 特点:ZeroTier用于搭建虚拟网络,经过授权连接后,设备可以像在局域网一样互相访问。它无需公网IP,即可实现跨地域的设备互联。
    • 适用场景:适合需要异地组网、远程访问内网设备的场景。

 可以详细的看一下这为博主的文档:

2024主流跨网文件传输系统推荐 | 有哪些方式可以实现文件跨网传输_数据传输系统-CSDN博客https://blog.csdn.net/2201_75471311/article/details/140264265

专有名词解释
 

以下是对文档中的专用名词的解释:

  1. 内网穿透(NAT Traversal/Reverse Proxy)
    • 内网穿透技术允许位于内网(如私有网络、局域网)中的设备或服务被外网(如互联网)用户访问。这通常涉及到通过公网可访问的服务器来转发请求到内网设备,从而绕过NAT(网络地址转换)的限制。
  2. FTP(File Transfer Protocol)
    • 文件传输协议,用于在两台计算机之间传输文件。FTP客户端可以连接到FTP服务器,然后上传或下载文件。FTP支持多种文件类型,并且通常用于在远程和本地系统之间传输大量数据。
  3. 端口转发(Port Forwarding)
    • 端口转发是一种网络技术,它将一个网络接口的特定端口上的数据流量转发到另一个网络接口的指定端口上。这通常用于允许外部用户通过公网IP地址和端口访问内网中的特定服务。
  4. 反向代理(Reverse Proxy)
    • 反向代理服务器位于用户和目标服务器之间,接收用户的请求并将其转发给内部网络上的服务器,然后将服务器的响应返回给用户。反向代理可以用于缓存、负载均衡、安全控制等多种目的。
  5. SSL/TLS(Secure Sockets Layer/Transport Layer Security)
    • SSL和TLS是两种用于在网络上提供安全通信的协议。它们通过加密通信数据来防止数据在传输过程中被窃取或篡改。HTTPS就是HTTP协议与SSL/TLS协议的结合,用于在Web上提供安全的数据传输。
  6. AES-256(Advanced Encryption Standard-256 bit)
    • AES是一种广泛使用的对称加密算法,支持多种密钥长度,其中AES-256指的是使用256位密钥长度的AES算法。这种加密方式被认为是非常安全的,适合用于保护敏感数据。
  7. NAT(Network Address Translation)
    • 网络地址转换是一种在IP数据包通过路由器或防火墙时重写源IP地址或目的IP地址的技术。NAT通常用于私有网络连接到互联网时,以节省公网IP地址的使用。
  8. 并发连接数
    • 并发连接数指的是服务器在同一时间内能够处理的连接数。这是衡量服务器性能的一个重要指标,特别是在处理大量并发请求时。
  9. 断点续传
    • 断点续传是一种在文件传输过程中,如果因为某种原因(如网络中断)导致传输失败,可以在下次传输时从上次失败的地方继续传输的技术。这可以显著提高文件传输的效率和可靠性。
  10. SDK(Software Development Kit)
    • 软件开发工具包,提供了一套软件开发的工具、库和文档,用于帮助开发者创建特定的应用程序或服务。SDK通常包括API(应用程序接口)、编译器、调试器等工具。

这些专用名词在不同的文档和场景中可能具有不同的详细解释和用法,但上述解释提供了它们的基本含义和常见用途。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。