FTP 简介

FTP 介绍:
  FTP 的全称是File Transfer Protocol(文件传输协议),就是专门用来传输文件的协议。它工作在 OSI 模型的第七层,即是应用层,使用 TCP 传输而不是 UDP。这样FTP 客户端和服务器建立连接前就要经过一个”三次握手”的过程.FTP服务还有一个非常重要的特点是它可以独立于平台

FTP 种类:
  LINUX 下实现 FTP 服务的软件很多,最常见的有 vsftpd, Wu-ftpd 和 Proftp 等。Red Hat Enterprise Linux中默认安装的是 vsftpd

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

FTP 验证方式:
  通常,访问 FTP 服务器时需要经过验证,只有经过了 FTP 服务器的相关验证,用户才能访问和传输文件。 vsftpd 提供了3种 ftp 登录形式:
第一种:anonymous(匿名帐号)
  使用 anonymous 是应用广泛的一种 FTP 服务器。如果用户在 FTP 服务器上没有帐号,那么用户可以以 anonymous 为用户名,以自己的电子邮件地址为密码进行登录.当匿名用户登录 FTP 服务器后,其登录目录为匿名FTP服务器的根目录 /var/ftp. 为了减轻 FTP 服务器的负载,一般情况下,应关闭匿名帐号的上传功能。
第二种:real(真实帐号)
  real 也称为本地帐号,就是以真实的用户名和密码进行登录,但前提条件是用户在 FTP 服务器上拥有自己的帐号。用真实帐号登录后,其登录的目录为用户自己的目录,该目录在系统建立帐号时系统就自动创建
第三种:guest(虚拟帐号)
  如果用户在 FTP 服务器上拥有帐号,但此帐号只能用于文件传输服务,那么该帐号就是 guest,guest 是真实帐号的一种形式,它们的不同之处在于,geust 登录FTP服务器后,不能访问除宿主目录以外的内容