网上大多数解决办法说的非常不明白,下边说一下我自己的解决思路。
懒得看废话的小伙伴可以直接拉到最下边看解决办法。

首先搭建好ftp服务,具体过程就不多说了,我用的是xampp自带的filezilla,可以一键启动,十分方便。(服务器环境为阿里云,winserver2012)。 配置好后,服务器本地防火墙开放21端口,阿里云控制台也开放一下21端口。

随后使用windows资源管理器,在地址栏输入ftp://域名后,发现无法连接,错误提示为227 Entering Passive Mode (172,17,19,48,39,25)。

原因:

这个问题是由于连接方式使用被动方式造成的,网上关于被动方式与主动方式的介绍太复杂,我简单概括如下就是,被动方式需要服务端额外开放10个端口才能保证服务正常运行,至于为啥需要额外的十个端口我也没大看懂。

解决方法(filezilla):

  1. 打开filezilla控制台–>edit–>setting,弹出如上窗口,给Use custom port
    range
    打上勾,然后填写一个端口范围,保证数量大于10.
  2. 服务端本地开放这些端口
  3. 阿里云控制台开放这些端口
  4. 重要!! 选中Retrieve external IP address from,链接使用默认链接

绝大多数有问题的小伙伴应该是第四步没有设置。阿里云服务器一般有两个ip,一个是私有ip一个是弹性公网ip,如果使用默认的default,则filezilla会默认获取私有ip,导致只有服务端本地能访问ftp服务,外网无法访问ftp服务。

补充一个小知识点

关于这条错误信息227 Entering Passive Mode (172,17,19,48,39,25),括号里的前四个逗号的内容大家应该能猜出来,就是服务端的ip:172,17,19,48,那么后两位数是什么意思呢?
根据RFC文档定义(http://www.faqs.org/rfcs/rfc959.html),后两位分别为p1和p2, 且 p1*256 + p2就等于当前客户端正在访问的端口号(被动模式需要额外开放十个以上的接口,每次客户端连接的时候,服务端会从这些端口里边随机指定一个让客户端访问)。 39✖256+25=10009,可以看出这个端口号是在我刚才指定端口范围内的一个端口。

本文参考:
https://www.cnblogs.com/qtong/p/5807149.html
https://stackoverflow.com/questions/9966993/how-to-get-port-in-ftp-protocol-from-passive-mode

关于FTP服务器出现227 Entering Passive Mode错误的解决思路相关推荐

  1. 关于FTP服务器出现227 Entering Passive Mode的解决方法

    出现227 Entering Passive Mode的代码报错,说明客户端已经和服务端连接成功,是在客户端向服务端传送数据的时候被防火墙拦截导致,具体解决方法如下: 1.打开防火墙选择允许应用通过防 ...

  2. 227 Entering Passive Mode (xxx,xxx,,xxx,xxx,x)

    登录ftp时显示227 Entering Passive Mode (xxx,xxx,,xxx,xxx,x) 因为FTP有两种工作模式,PORT方式和PASV方式,中文意思为主动式和被动式 ,详细介绍 ...

  3. 打开FTP 服务器上的文件夹时发生错误,请检查是否有权限访问该文件夹 FTP 200 TYPE is now ASCll , 227 Entering Passive Mode

    文章目录 打开FTP 服务器上的文件夹时发生错误,请检查是否有权限访问该文件夹 FTP 200 TYPE is now ASCll , 227 Entering Passive Mode 1.错误如图 ...

  4. FTP登录服务器成功后,如果切换为被动模式,提示:227 Entering Passive Mode

    FTP登录服务器成功后,如果切换为被动模式,返回的提示语含义? 227 Entering Passive Mode (10,199,75,133,214,27) 那么后面的,214,27它是如何计算的 ...

  5. FTP连接时出现“227 Entering Passive Mode” 的解决方法(附加实际案例)

    FTP连接时出现"227 Entering Passive Mode" 的解决方法 前段时间在本地的win7搭建了一个简单的FTP服务器用来测试在linux服务器上生成的批量报文, ...

  6. FTP连接时出现“227 Entering Passive Mode” 的解决方法

    今天从公网的服务器连接本地内网的FTP server copy文件时,系统老是提示227 Entering Passive Mode (xxx,xxx,xxx,xxx,x),很是奇怪,于是上网找资料仔 ...

  7. Ftp连接-200 Switching to ASCII mode,227 Entering Passive Mode

    测试 ftp 服务器是否部署成功,最简单的方法,就是找个 windows 系统直连服务器,能连上就说明服务部署成功了. 不过,有时候即使 ftp 服务部署成功了,windows 系统依然连接不上服务, ...

  8. FTP连接 出现200 Type set to A. 227 Entering Passive Mode

    IIS FTP连接时 出现200 Type set to A. 227 Entering Passive Mode 首先 检查服务器internet设置,关闭被动模式! 如果上面方法无用! ①需要检查 ...

  9. 一篇文章彻底掌握 FTP 服务器的 ACTIVE 与 PASSIVE 工作模式

    1 背景 某客户现场,每天都会批量生成大量 CSV 文件存放到 FTP 系统,这些 CSV 文件需要导入到大数据平台 HIVE 数仓中做后续离线分析,且 HIVE 数仓中的离线分析作业目前是使用 JE ...

  10. vsftp 227 entering passive mode(xxx,xxx,xxx,xxx,xxx,xxx)

    vsftp 被动模式下,内网连接登录没问题,外网链接报错:227 entering passive mode(xxx,xxx,xxx,xxx,xxx,xxx)(前面4个是内网IP,后面2个是端口) 配 ...

最新文章

  1. 一文看懂怎样用 Python 创建比特币交易
  2. 计算机图形学直线扫描转论文,计算机图形学实验报告-实验1直线段扫描转换.doc...
  3. GAN:「太难的部分我就不生成了,在下告退」
  4. JDK提供的检测工具
  5. DCMTK:修改DICOM文件的类
  6. 大学c语言常用语句意思,C语言常用语句
  7. python学习笔记-day6-函数的延续【汉字转拼音模块,函数返回多个值,匿名函数,列表生成式,generator生成器,三元运算符】...
  8. docker 远程访问_Docker 与其守护进程
  9. 北大青鸟的java课程_北大青鸟Java课程
  10. 安装驱动显卡重启计算机,win10系统电脑安装显卡驱动后一直重启的解决方案
  11. 项目成功部署到idea ,并且成功运行,访问却是404
  12. 电脑网页压力测试软件,网站压力测试工具
  13. office 2013 已停止工作;word excel 打开任何文件
  14. 证件照的要求是什么?
  15. Android使用RecyclerView实现仿微信联系人列表
  16. 文字很浅显,但道理却不易懂
  17. Understanding and Modeling of WiFi Signal Based Human Activity Recognition
  18. 那个时候我不小心改写了Bash ...
  19. MySQL分库分表面试知识总结
  20. 120个微信小程序源码

热门文章

  1. Cypress总结回顾
  2. 那些年震撼我们心灵的音乐
  3. 深海探测机器人——“海洋一号”成功出航!
  4. EXCEL中怎样能复制公式得来的数据(选择性粘贴)
  5. Excel日期变数字问题
  6. 公众号关键字自动回复内容点击跳转小程序方法
  7. python爬取拉钩网信息
  8. 王思聪喜欢的女生类型是这样的?
  9. python 爬取网页数据到csv
  10. OSPF多区域配置【eNSP实现】