ftp服务搭建及使用

  • Post author:
  • Post category:其他




搭建环境平台

文件传输协议,会使用两个tcp连接。第一个连接是FTP客户端和FTP服务器间的控制连接。FTP服务器开启21号端口,等待FTP客户端发送连接请求。默认情况下FTP协议使用TCP端口中的 20和21这两个端口,其中20用于传输数据,21用于传输控制信息。



ftp文件传输协议两种工作模式

1.主动方式(port):ftp的客户端发送 port 命令到ftp服务器

2.被动方式(passive):ftp的客户端发送 pasv命令到 ftp服务器

主动:客户端和服务器的21端口进行连接,通过这个连接通道发送port命令,port命令包含我要用哪个端口接收数据。在传送数据的时候,服务器通过自己的tcp20端口连接至客户端的指定端口发送数据。 服务器必须和客户端建立一个新的连接用来传送数据。(服务器传送数据的端口是20,连接控制的端口为21)

被动:建立连接通道的时候和主动模式差不多,发送pasv命令。服务器收到pasv命令后,随机打开一个临时端口。让客户端在这个端口发送请求连接,客户端连接服务器这个端口,服务器通过这个端口进行数据的传送,这个时候服务器不再需要建立一个新的和客户端之间的连接通道。(命令的连接和数据的连接都是在客户端上发起的。这样可以解决防火墙的问题。服务器上传送数据的端口是临时的,不是20。)


主动模式要求客户端和服务器端同时打开并且监听一个端口以建立连接,有时候客户端由于安装了防火墙会产生问题,所以有了被动模式。被动模式只要求服务器端产生一个监听相应端口的进程,这样就可以绕过客户端安装了防火墙的问题。





版权声明:本文为qq_43063355原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。