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端口发送连接请求,建立一条数据链路来传送数据。
从上面可以看出,两种方式的命令链路连接方法是一样的,而数据链路的建立方法就完全不同。而FTP的复杂性就在于此。
FTP客户端的注意事项
请注意:选择用PASV方式还是PORT方式登录FTP服务器,选择权在FTP客户端。
一、客户端只有内网IP,没有公网IP
从上面的FTP基础知识可知,如果用PORT方式,因为客户端没有公网IP,FTP将无法连接客户端建立数据链路。因此,在这种情况下,客户端必须要用PASV方式,才能连接FTP服务器。大部分人登录不上,典型的错误原因就是因为客户端没有公网IP,但用了IE作为FTP客户端来登录(IE默认使用PORT方式)。
二、客户端有公网IP,但安装了防火墙
如果用PASV方式登录FTP服务器,因为建立数据链路的时候,是由客户端向服务器发送连接请求,没有问题。反过来,如果用PORT方式登录FTP服务器,因为建立数据链路的时候,是由服务器向客户端发送连接请求,此时连接请求会被防火墙拦截。如果要用PORT方式登录FTP服务器,请在防火墙上打开1024以上的高端端口。
三、常见的FTP客户端软件PORT方式与PASV方式的切换方法。
大部分FTP客户端默认使用PASV方式。IE默认使用PORT方式。
在大部分FTP客户端的设置里,常见到的字眼都是“PASV”或“被动模式”,极少见到“PORT”或“主动模式”等字眼。因为FTP的登录方式只有两种:PORT和PASV,取消PASV方式,就意味着使用PORT方式。
IE:
工具 -> Internet选项 -> 高级 -> “使用被动FTP”(需要IE6.0以上才支持)。如果找不到这个选项,请看 图片。
CuteFTP:
Edit -> Setting -> Connection -> Firewall -> “PASV Mode”
或
File -> Site Manager,在左边选中站点 -> Edit -> “Use PASV mode”
FlashGet:
工具 -> 选项 -> 代理服务器 -> 直接连接 -> 编辑 -> “PASV模式”
FlashFXP:
选项 -> 参数选择 -> 代理/防火墙/标识 -> “使用被动模式”
或
站点管理 -> 对应站点 -> 选项 -> “使用被动模式”
或
快速连接 -> 切换 -> “使用被动模式”
LeechFTP:
Option -> Firewall -> Do not Use
四、请尽量不要用IE作为FTP客户端
IE只是个很粗糙的FTP客户端工具。首先,IE6.0以下的版本不支持PASV方式;其次,IE在登录FTP的时候,看不到登录信息。在登录出错的时候,无法找到错误的原因。在测试的时候,强烈建议不要使用IE。
分享到:
相关推荐
在FTP中,有两种主要的数据连接模式:PORT和PASV模式。 1. PORT(主动模式): 在PORT模式下,客户端首先建立一个控制连接到FTP服务器的端口21。然后,客户端会告诉服务器它愿意接收数据的端口号(通常是一个随机...
FTP 的两种不同工作模式:PORT(主动模式)与PASV(被动模式) 1、首先,我们要了解,FTP 工作的时候,需要用到两个连接:控制连接与数据连接,控制 连接专门用于FTP 控制命令及命令执行信息传送;数据连接专门用于...
在FTP通信过程中,有两种主要的数据传输方式:主动模式(PORT)和被动模式(PASV)。被动模式下,客户端向服务器发起请求时,服务器会从指定的端口范围内选择一个未使用的端口与客户端建立连接。如果这个端口范围过大,...
这是因为 FTP 协议有两种工作方式: port 方式和 pasv 方式。port 方式是主动式,客户端向服务器的 ftp 端口发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,服务器从 20 端口向客户端的空闲...
FTP有两种主要的工作模式:PORT(主动模式)和PASV(被动模式)。 在PORT模式下,客户端首先发起与服务器的控制连接,然后告诉服务器它将监听的端口号,通常是命令连接端口号加1。服务器随后会从其数据端口(20)...
"FTP协议简介" FTP(File Transfer Protocol,文件传输协议)是一种用于...FTP协议是一种简化IP网络上系统之间文件传送的协议,具有可靠的连接、文件传输、两种传输模式和两种工作方式等特点,广泛应用于Internet上。
"FTP工作模式" FTP(File Transfer Protocol)是一种常用的...在实际应用中,FTP服务器模式都是同时支持port和pasv两种方式,但是为了方便管理安全管理防火墙和设置ACL,了解FTP Server的port和pasv模式是很有必要的。
服务器租用ftp注意事项 FTP(File Transfer Protocol)是服务器租用用户最常用的数据上传工具,但是对用户而言,理清FTP工具的使用...因为FTP的登录方式只有两种:PORT和PASV,取消PASV模式,就意味着使用PORT模式。
FTP 协议有两种工作方式:Port 方式和 Pasv 方式。Port 方式也称为主动式, Pasv 方式也称为被动式。在 Port 方式中,客户端向服务器的 FTP 端口(默认是 21)发送连接请求,服务器接受连接,建立一条命令链路。当...
3. **主动模式(PORT)与被动模式(PASV)**:FTP有两种数据连接模式。主动模式中,客户端告诉服务器一个端口号,服务器直接连接到该端口进行数据传输;而在被动模式下,服务器开启一个随机端口并告知客户端,客户端...
FTP 协议有两种工作方式:PORT 方式和 PASV 方式。PORT 方式的连接过程是客户端向服务器的 FTP 端口(默认是 21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,服务器从 21 端口向客户端的...
解决方法二:(可使用 PASV 和 Port 两种模式连接) 服务器如果启用了防火墙,需要在防火墙上打开一些端口给FTP的PASV模式使用,否则使用PASV模式无法登录。 一、在 Serv-U的本地服务器 > 设置 > 高级 > PASV 端口...
FTP 的连接模式有两种,PORT 和 PASV。PORT 模式是一个主动模式,PASV 是被动模式。 FTP 协议的工作过程: 1. 控制连接的建立:客户端向服务器发送连接请求,服务器响应后,建立控制连接。 2. 文件传输:客户端...
FTP有两种主要的工作方式:主动FTP和被动FTP。 **1. 主动FTP (Port)** 主动FTP的工作流程如下: - **第一步**:客户端从一个非特权端口N(N > 1024)连接到FTP服务器的命令端口21。 - **第二步**:客户端监听端口...
FTP有两种工作模式:PORT(主动)和PASV(被动)。在PORT模式下,客户端发起连接请求到服务器的FTP端口21,服务器响应并建立命令链路。当需要传输数据时,服务器反过来连接客户端的随机端口进行数据传输。而在PASV...
本教程将简明扼要地介绍FTP的基本概念、工作方式,以及常见问题的解决方法。 首先,FTP的核心功能是实现文件在不同计算机之间的传输,这包括各种类型的文件,如文本文件、音频、视频、应用程序等。FTP有两种主要的...
FTP有两种模式:主动模式(PORT)和被动模式(PASV)。主动模式下,服务器主动发起数据连接,可能会被防火墙阻止。而被动模式下,由客户端指定一个端口,服务器连接到这个端口进行数据传输,适合通过NAT和防火墙的...
FTP的数据传输有两种连接方式:PORT和PASV。PORT FTP中,服务器指定数据传输端口,而PASV FTP则是客户端决定数据端口。在有防火墙的环境中,通常使用PASV FTP,因为它能更好地处理端口转发问题。 FTP服务器软件有很...
FTP有两种身份验证方式:匿名FTP和授权FTP。匿名FTP允许任何人无需提供用户名和密码就可访问指定的公开资源。而授权FTP需要用户提供有效的用户名和密码,以访问受保护的文件和目录。 FTP的主要命令: - `USER` 和 `...
FTP有两种数据传输模式:PORT(主动模式)和PASV(被动模式)。在PORT模式下,FTP服务器主动连接客户端;而在PASV模式下,客户端连接FTP服务器。客户端可以根据自身需求选择使用哪种模式。 为了实现内外网FTP服务,...