500 Illegal PORT command的问题(FTP主被动模式)

在windows的dos窗口用FTP命令去连时,可以登录,但使用ls等命令时,出现:

500 Illegal PORT command.

425 Use PORT or PASV first.

根据提示是被动模式的问题。

FTP主/被动模式的原理

-----------------------------------------------------------------------------------------------

FTP是File Transfer Protocol(文件传输协议)的缩写,用来在两台计算机之间互相传送文件。相比于HTTP,FTP协议要复杂得多。复杂的原因,是因为FTP协议要用到两个TCP连接,一个是命令链路,用来在FTP客户端与服务器之间传递命令;另一个是数据链路,用来上传或下载数据。

FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动式。

PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,客户端在命令链路上用PORT命令告诉服务器:“我打开了XXXX端口,你过来连接我”。于是服务器从20端口向客户端的XXXX端口发送连接请求,建立一条数据链路来传送数据。

PASV(被动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,服务器在命令链路上用PASV命令告诉客户端:“我打开了XXXX端口,你过来连接我”。于是客户端向服务器的XXXX端口发送连接请求,建立一条数据链路来传送数据。

概括:

--------------------------------------------------------------------------------

主动模式:服务器向客户端敲门,然后客户端开门

被动模式:客户端向服务器敲门,然后服务器开门

所以,如果你是如果通过代理上网的话,就不能用主动模式,因为服务器敲的是上网代理服务器的门,而不是敲客户端的门

而且有时候,客户端也不是轻易就开门的,因为有防火墙阻挡,除非客户端开放大于1024的高端端口

--------------------------------------------------------------------------------

要用主动模式来下载,请您把下载工具的被动模式(PASV)都不要打勾,用主动模式来下载就OK了,如果在出错,那就被动主动相互转换一下

---------------------------------------------------------------------------------

如何设置vsftpd的主动与被动模式:

Vsftpd的配置文件/etc/vsftpd/vsftpd.conf?

主动模式设置

Port_enable=YES开启主动模式(default:YES)

Connect_from_port_20=YES当主动模式开启的时候?是否启用默认的20端口监听

Ftp_date_port=%portnumber%上一选项使用NO参数是?指定数据传输端口?

被动模式

PASV_enable=YES开启被动模式

PASV_min_port=%number%被动模式最低端口

PASV_max_port=%number%被动模式最高端口

----------------------------------------------------------------------------------

大部分FTP客户端默认使用PASV方式,PASV模式的意式是被动模式。在大部分FTP客户端的设置里,常见到的字眼都是“PASV”或“被动模式”。

IE: 工具 -> Internet选项 -> 高级 -> “使用被动FTP”(需要IE6.0以上才支持)。

CuteFTP: Edit -> Setting -> Connection -> Firewall -> “PASV Mode”

或 File -> Site Manager,在左边选中站点 -> Edit -> “Use PASV mode”

FlashGet: 工具 -> 选项 -> 代理服务器 -> 直接连接 -> 编辑 -> “PASV模式”

FlashFXP: 选项 -> 参数选择 -> 代理/防火墙/标识 -> “使用被动模式”

或 站点管理 -> 对应站点 -> 选项 -> “使用被动模式”

或 快速连接 -> 切换 -> “使用被动模式”

LeapFTP: Option ->Preferences -> General->Proxy->Use Pasv Mode

时间: 2024-11-13 09:57:52

500 Illegal PORT command的问题(FTP主被动模式)的相关文章

FTP主/被动模式的原理

--------------------------------------------------------------------------------------------------------------------------------------------------FTP 是File Transfer Protocol(文件传输协议)的缩写,用来在两台计算机之间互相传送文件.相比于HTTP,FTP协议要复杂得多.复杂的原因,是因为FTP协议要用 到两个TCP连接,一个是

ftp主被动模式及k8s等沙箱环境使用ftp的问题

ftp协议经常被用来传输文件等,该协议有两种模式 1.主动模式 2.被动模式 1.主动模式下 客户端主动与ftp服务端(默认21端口)建立连接,同时开启本地一个端口X,并告诉服务端该端口,之后等待服务端(默认20端口)连接该端口X,进行数据传输操作. 2.被动模式下 客户端主动与ftp服务端(默认21端口)建立连接,同时告诉服务端目前采用被动模式进行数据传输,此时服务端会开启一个端口Y,并告知客户端该端口,此时客户端再使用本地其他端口连接该端口进行数据传输. 有时候,我们对网络的安全性要求很高,

centos vsftp 500 OOPS: cannot change directory:/home/ftp

系统是CentOS,是RH派系的.我把vsftpd安装配置好了,以为大功告成,但客户端访问提示如下错误:500 OOPS: cannot change directory:/home/ftp原因是他的CentOS系统安装了SELinux,因为默认下是没有开启FTP的支持,所以访问时都被阻止了.//查看SELinux设置# getsebool -a|grep ftpftpd_disable_trans --> off或者ftp_home_dir-->off 解决方法://使用setsebool命

nginx负载均衡和mysql主主被动模式基础架构综合部署

1.结构思路 准备用5个虚机,一个虚机安装nginx来配置负载均衡,两个虚机做web服务器,另外两个虚机,安装mysql,做主主被动配置,每次web只读取一个mysql服务. 2.具体实施步骤 用vmware最小化安装5个虚机,我用的是centos7,可以克隆. 配置两个虚机web服务,我这里用wordpress.架构可以用lamp,也可以用lnmp,我这里用lnmp.注意web连接的mysql不是在本地,启用的是另外一个虚机的mysql. 配置虚机的nginx负载均衡. 配置两个虚机的mysq

【Linux】 ftp 主动被动模式

LNMP 搭建得服务器,在使用ftp时候,报如下错误: 经查,是ftp 主动模式被动模式问题 工具:  Xftp5   ,把被动模式勾 取消 (其他客户端可以网上查一下 相应的 被动模式转主动模式设置方法) 还有一点: 把本地防火墙关了  !!!   因为这个原因.我找了半天,问了好多小伙伴,都不行,最后把本地防火墙关了.可以了 补充学习: ftp FTP主动模式和被动模式的比较 FTP是仅基于TCP的服务,不支持UDP.与众不同的是FTP使用2个端口,一个数据端口和一个命令端口(也可叫做控制端

主动模式FTP与被动模式FTP该如何选择

主动模式FTP与被动模式FTP该如何选择  无论是主动模式还是被动模式,其要进行文件传输都必须依次建立两个连接,分别为命令连接与数据连结.而主动模式与被动模式的差异主要体现在数据连结通道上.为了说明两者的差异,我将主要对这个数据连结进行比较详细的说明.  当FTP客户端需要登陆到FTP服务器上的时候,服务器与客户端需要进行一系列的身份验证过程,这个过程就叫做命令连接.如在客户端向服务器发起连接请 求的时候,客户端会随即的选择某个TCP端口来跟FTP服务器的21号端口进行连接,这主要是通过TCP三

zabbix主被动模式

zabbix主被动模式主被动针对agent而言,至于是agent主动提交(主动模式),还是等待server连接agent的10050端口(被动模式)如果参数StartAgents=0和ServerActive都没有设置 那么会提示either active or passive checks must be enabled #主动或者被动选择一个关键在于agent配置   案例一:配置主动模式  [[email protected] zabbix]# cat /etc/zabbix/zabbix

PHP Cli FTP主被动方式的影响

某项目需要使用FTP上传文件.测试过程中,PHP在Cli模式下,FTP连接并传输很正常.但文件稍大便超时中断. 使用 Netstat -ano|findstr 'FTP服务器IP' 查看时,发现传输数据使用的是20端口,即表明默认使用了主动模式.此时,FTP服务器的20端口,会主动连接FTP客户端临时开启的端口传输数据.因为客户端一般有防火墙保护,所以导致传输不稳定或被终止. 此时,设置为被动方式的方法为: ftp_pasv($conn,TRUE); 这样速度与稳定性都提高很多.

Linux监控平台(主被动模式,添加监控主机,添加图形,处理图形乱码,远程执行命令)

一.主动模式和被动模式(针对客户端) 主动模式:客户端使用完数据后,每隔自定义事件主动上报给服务端 应用环境:当客户端数量非常多,建议使用主动模式,这样可以降低服务端的压力. 被动模式:服务端会主动连接客户端,客户端被动连接,把监控信息传递给服务端 应用环境:服务端有公网ip,客户端只有内网ip,但是能连接外网,可以主动上报. 这种场景适合主动模式. 二.添加监控主机 添加主机: 再添加主机之前,我们要先添加一个主机群组,在配置中 主机群组的右上角有一个创建主机 然后点主机,右上角有一个创建主机