今天从公网的服务器连接本地内网的FTP server copy文件时,系统老是提示227 Entering Passive Mode (xxx,xxx,xxx,xxx,x),很是奇怪,于是上网找资料仔细研究了一下,原来FTP有两种工作模式,PORT模式和PASV模式.

在主动模式下,FTP客户端随机开启一个大于1024的本地端口(比如N号端口)向服务器的21号端口发起连接,然后开放N+1号端口进行监听,并向服务器发出PORT N+1命令。
服务器接收到命令后,会用其本地的FTP数据端口(通常是20)来连接客户端的N+1号端口进行数据传输。在被动模式下,FTP库户端随机开启一个大于1024的本地端口(比如N号端口)向服务器的21号端口发起连接,同时会开启N+1号端口,
然后向服务器发送PASV命令通知服务器自己处于被动模式。服务器收到该命令后,会开放一个大于1024的端口(比如P号端口)进行监听,
然后用PORT P命令通知客户端,而自己的数据端口是P。客户端收到命令后,会通过N+1号端口连接服务器的P号端口,
最后在客户端N+1号端口和服务器的P号端口之间进行数据传输。用下面的图例会更清晰说明两者之间的区别:*主动模式命令连接:客户端 大于1024 端口 → 服务器 21 端口
数据连接:客户端 大于1024 端口 ← 服务器 20 端口*被动模式命令连接:客户端 大于1024 端口 → 服务器 21 端口
数据连接:客户端 大于1024 端口 ← 服务器 大于1024 端口总的来说,主动模式是服务器主动连接客户端的数据端口,被动模式是服务器被动地等待客户端连接自己的数据端口。被动模式通常用在处于防火墙之后的FTP客户端需要访问外界FTP服务器的场景,因为在这种场景下,防火墙通常被配置为不允许外界访问防火墙之后主机,而只允许防火墙之后的计算机发起的连接请求。因此在这种场景下不能使用主动模式,而被动模式可以良好的工作。由于我的本地FTP服务器在内网,只是从外网映射了两个端口(20,21),即FTP服务器处于防火墙之后,所以应该使用主动模式。

ftp> passive
Passive mode off.

ftp> passive (再次运行命令可打开)

Passive mode on.

FTP连接时出现“227 Entering Passive Mode” 的解决方法相关推荐

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

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

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

    FTPClient ftpClient = new FTPClient();ftpClient.connect(ftpAddress, ftpPort); // 连接FTP服务器ftpClient.l ...

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

    modprobe ip_nat_ftpservice vsftpd restartservice vsftpd status

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

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

  5. FileZilla客户端连接腾讯云FTP服务器时出现“227 Entering Passive Mode”

    FTP的主动模式(PORT Mode)及被动模式(Passive Mode) FTP的特殊性: 大多数的TCP服务是使用单个的连接,一般是客户向服务器的一个周知端口发起连接,然后使用这个连接进行通讯. ...

  6. 解决FTP连接时报错 227 Entering Passive Mode问题

    错误如图所示: 解决办法: 打开控制面板.点击网络和Internet.点击internet选项 点击高级 找到被动ftp,去掉勾 我的问题就这样解决了. 若还是ftp不成,就把主动ftp勾去掉,被动f ...

  7. Teamviewer和向日葵远程连接时Visual Studio界面显示黑屏的解决方法

    问题原因:远程电脑的显示器关闭后,显卡会认为没连接显示器,GPU加速被关闭.可以买个欺骗显卡的小东西插在视频输出口上,这样不管有没有连接显示器,显卡都会认为有显示器. 或者按下面方法在软件中禁用硬件图 ...

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

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

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

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

最新文章

  1. SSH框架搭建问题总结
  2. 软件工程第四周作业 - 四则运算
  3. 寒武纪讯飞京东等合搞AI芯片评测标准,作者包括陈云霁陈天石
  4. 编程基本功:不要患上词汇匮乏症
  5. 电脑蓝屏代码查询软件
  6. 怎样用Python识别条形码?
  7. 手工编译Flex SDK 多国语言包
  8. 助力不文明行为检测识别—基于yolov3-tiny实现抽烟检测
  9. 第一台微型计算机处理器位数,微处理器芯片的位数指的是什么 - 全文
  10. 软件过程模型的管道理论
  11. DBF文件的初步了解(一)
  12. 最新版 Whatsapp 官网下载安装
  13. web前端需要学习什么?
  14. CD-Hit 生信 碱基序列去除冗余的方法
  15. EMV规范(七)——持卡人验证(CVM)一
  16. Java中无穷大、无穷小、非数、最大值、最小值
  17. VSCode:当匹配到结果时,如何一次性全部选中操作(复制 删除)?
  18. Kotlin | 一份10万字的随查笔记,妈妈再也不担心我不会Ctrl+F了
  19. 发现了个比HomeShare更好用的单网卡共享上网的东西Sygate
  20. ecstore新增数据格式

热门文章

  1. html自学网页制作,HTML入门学习教程:简单网页制作
  2. 远程连接linux工具mob,ssh远程登录工具 mob,MobXterm与FileZilla
  3. python中函数的定义_Python函数是什么_如何定义和调用函数?
  4. Sublime Text 崇高文本 ----最性感的编辑器(程序员必备)
  5. 单片机反相器_TTL反相器的基本电路
  6. java ()括號_Java提取中括號中的內容
  7. Vue 2.0/3.0
  8. 手机触屏特效Java_手机触屏触摸特效javascript-TouchSwipe(依赖于jquery库)中文说明...
  9. 今天睡眠质量记录77
  10. A Framework for Multi-stage Bonus Allocation in meal delivery Platform