利用传输控制协议TCP在不同的主机之间提供可靠的数据传输。FTP是传输的所有文件都是通过“三次握手”来实现的,当数据包有丢失时,会重新传输,以保证数据可靠。FTP传输文件有两种方式ASCII传输模式二进制数据传输模式9.1.2FTP的两种连接模式FTP服务的连接模式有主动模式(PORT方式)和被动模式(PASV方式)两种9.1.2FTP的两种连接模式FTP服务的两种连接模式它们的不同在于,FTP服务器端在接到FTP的客户端发送过来的连接请求时,根据其命令类型来做出不同的反应。如果是POST时,服务器端则会主动建立数据传输通道,如果是PASV时,则会通过POST命令通知客户端有数据传送的请求,等待FTP客户机连接后再来传送数据,就是说数据传输是客户发起的,相对服务器就是被动的。默认一般采用的是pasv。9.1.3FTP服务的应用FTP服务器将服务的对象分为3类用户:本地用户、虚拟用户(Guest用户)和匿名用户(anonymous)。本地用户:如果FTP的使用者在远程FTP服务器上拥有账号,该使用者称为本地用户。虚拟用户:如果FTP的使用者在远程FTP服务器上拥有账号,且此账号只能用于文件传输服务,则该使用者称为虚拟用户或Guest用户。匿名用户:如果FTP的使用者在远程FTP服务器上没有账号,则称此该使用者为匿名用户。9.1.4FTP服务器软件vsftpdvsftpd的名字代表“verysecureFTPdaemon”,由ChrisEvans开发,是一个UNIX类操作系统上运行的服务器的名字,它可以运行在诸如Linux、BSD、Solaris、HP-UNIX等系统上面,是一个完全免费的、开发源代码的ftp服务器软件,支持很多其他的FTP服务器所不支持的特征9.2任务二vsftpd服务器安装与启动9.2.1安装vsftpd服务器sudoapt-getinstallvsftpd