FTP是我们常用的文件传输软件,那?其实很好理解,它是TCP/IP网络和因特网上最早使用的协议之一,主要的功能是文件的上传与下载,通过FTP工具实现本地与的文件互传。如果是购买云虚机,在后台控制面板自己可以设置FTP帐户与密码,而,则需要安装一个FTP服务器端软件,创建用户与设置上传的文件夹路径及读取、覆盖、删除等权限,本地才可以通过软件连接服务器上传或下载文件。
那么ftp服务器是什么?
简单来讲用户可以通过FTP软件和服务器建立连接,然后上传/下载文件、删除、修改目录权限等操作,ftp服务器端可以新增、删除用户、修改用户权限、设置连接时间等多项功能。Windows系统的IIS信息服务管理可以添加ftp服务器组件,也可以借助第三方的软件,这里推荐Serv-U、FileZilla,这两款在传输速度与安全性方面,都非常优秀。
在TCP/IP协议中,FTP的标准命令端口号为21,Port方式数据端口为20,那么FTP的传输有ASCII和二进制数据传输模式两种方式,通过软件可以更改端口号,20主要是用在客户端和服务器之间传输数据流,而21则是传输控制流,并且是命令通向ftp服务器的入口。
下面介绍下工作模式:
一、被动(PASV)模式:
此方式的连接过程是:客户端向服务器FTP的默认端口21发送数据连接请求,服务器接受并生成一条连接,当需要传送数据时,服务器会用PASV命令告诉客户端:我已打开XX端口,可以来连接,于是客户端向服务器的XX端口发送连接请求,通过并建立数据链路开始传送数据。
二、主动(PORT)模式:
此方式的连接过程是:客户端向服务器FTP的默认端口21发送数据连接请求,服务器接受并生成一条连接,当需要传送数据时,客户端会用PORT命令告诉服务器:我打开了XX端口,请过来连接,于是服务器从20端口向客户端的XX端口发送连接请求,通过并建立数据链路开始传送数据。