华为云弹性云服务器ECS搭建FTP服务实践

时间:2021-07-15 | 标签: | 作者:Q8 | 来源:华为云开发者社区网络

小提示:您能找到这篇{华为云弹性云服务器ECS搭建FTP服务实践}绝对不是偶然,我们能帮您找到潜在客户,解决您的困扰。如果您对本页介绍的华为云弹性云服务器ECS搭建FTP服务实践内容感兴趣,有相关需求意向欢迎拨打我们的服务热线,或留言咨询,我们将第一时间联系您!

< ">我们在使用华为弹性云服务器ECS搭建FTP服务的时候,经常会遇到搭建完成后无法访问的问题。本篇案例通过讲解ftp主动模式、被动模式原理来说明营销网站方法无法访问的原因及解决方案。

< ">华为云上的弹性公网IP地址EIP和弹性云服务器ECS的私网IP地址是动态绑定的,通过NAT的方式进行映射。FTP协议应用层中携带了IP地址或端口等信息,因此一般需要ALG的帮助才能正常穿越NAT。我们在华为云主机上搭建ftp服务器后,一般默认无法从公网去访问,要理解这个原因,首先要了解下ftp的主动模式和被动模式的概念。



< ">< font-size: 18px;">一、FTP主动模式与被动模式

< ">1、主动模式

< ">客户端从一个任意的非特权端口N(N&gt;1024,如下图的1026端口)连接到FTP服务器的21端口。然后客户端开始监听N+1(如下图的1027端口),并发送FTP命令“port N+1”到FTP服务器。接着服务器会从它自己的数据端口(20)连接到客户端指定的数据端口(N+1)。

< ">用更通俗的语言来理解这个交互过程:

< ">1.客户端用一个大于1024的端口N与FTP服务器的21端口建立一个控制通道,发送一条命令告诉FTP服务端(即通常说的PORT命令),我的数据通道的通信地址是IP1(本机网卡IP),数据通道的端口N+1,服务端收到请求后回复ACK确认。

< ">2.服务端确认后,用源端口20主动与客户端IP1:N+1建立连接,进行数据通信。



< ">2、被动模式

< ">当开启一个FTP连接时,客户端打开两个任意的非特权本地端口N&gt;1024和N+1(分别如下图的1026端口和1027端口)。第一个端口连接服务器的21端口,客户端提交PASV命令给服务端,这样做的结果是服务器会开启一个任意的非特权端口(P&gt;1024),并发送PORT P(如下图2024)命令给客户端。然后客户端发起从本地端口N+1到服务器的端口P的连接用来传送数据。

< ">用更通俗的语言来理解这个交互过程:

< ">1.客户端使用源端口N与FTP服务端建立一个控制通道,发送一条命令告诉服务端(即通常说的PASV命令),我将使用被动模式与你通信。服务端收请求后,会告知客户端我的IP是IP2(默认为主机网卡IP)和监听端口P,你可以和我的这个IP和端口通信。

< ">2.客户端收到1)中的信息后,使用源端口N+1,与服务端IP2:P建立连接,进行数据通信。

< ">< font-size: 18px;">二、windows IIS保洁投诉处理及危机公关搭建FTP方法演示

< ">server版本:Windows Server 2012 R2标准版64位简体中文

< ">IIS版本:IIS 8

< ">1、安装FTP服务

< ">“控制面板”—“管理工具”—“服务器管理器”—“仪表盘”

< ">2、ftp服务部署

< ">

< ">

< ">客户端IE浏览器一般默认配置采用被动模式访问FTP服务器,如果通过EIP去访问云上ECS部署的FTP服务,会报如下错误:

< ">理解了FTP被动模式的原理后,我们就很容易理解访问失败的原因:

< ">第一步控制通道通信过程中,服务端回复给客户端的数据面IP是服务端网卡的私网IP(此处为172.16.0.170)而不是服务端的公网IP地址,导致客户端第二步数据通道建连失败。

< ">< font-size: 18px;">三、解决方案

< ">1.客户端IE修改为主动模式

< ">如下图所示所示,在“工具-&gt;Internet选项-&gt;高级”将“使用被动FTP…“勾选去掉。前面说过,FTP主动模式下,FTP服务器会

< ">但有一点需要注意,如果客户端本地网络是通过NAT方式访问外网的,也可能会有问题,所以不建议采用该方案。

< ">2、服务端配置“FTP防火墙支持”

< ">如下图所示,在“防火墙的外部IP地址”中填写主机的弹性公网IP即可,此时仍然采用FTP被动模式。建议使用该种方式,该种方法可以支持被动模式访问FTP,且对客户端本地网络无特殊要求。

< ">注意:被动模式下,FTP服务器的安全组入方向需要放通FTP数据通道的端口号(默认为1024~65535的端口号),否则,FTP服务器也无法访问。如上图所示,此处FTP服务器数据通道端口设置为1025~10018,所以FTP服务器网卡对应安全组主要添加如下入方向规则,如下图所示。

< ">以上,是在华为云上如何使用华为云弹性云服务器ECS搭建FTP的实践。

华为云弹性云服务器ECS搭建FTP服务实践

上一篇:三分钟教你用腾讯云人脸融合
下一篇:华为云DevCloud深色模式开发解读


版权声明:以上主题为“华为云弹性云服务器ECS搭建FTP服务实践"的内容可能是本站网友自行发布,或者来至于网络。如有侵权欢迎联系我们客服QQ处理,谢谢。
相关内容
推荐内容
扫码咨询
    华为云弹性云服务器ECS搭建FTP服务实践
    打开微信扫码或长按识别二维码

小提示:您应该对本页介绍的“华为云弹性云服务器ECS搭建FTP服务实践”相关内容感兴趣,若您有相关需求欢迎拨打我们的服务热线或留言咨询,我们尽快与您联系沟通华为云弹性云服务器ECS搭建FTP服务实践的相关事宜。

关键词:华为云弹性云服务器ECS搭

关于 | 业务 | 案例 | 免责 | 隐私
客服邮箱:sales@1330.com.cn
电话:400-021-1330 | 客服QQ:865612759
沪ICP备12034177号 | 沪公网安备31010702002418号