ftp软件分为客户端和服务端。客户端可以使用LeapFTP,IE,甚至是命令提示符。服务端有最著名的Serv-U微软的IIS。
FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动式。
PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,服务器从20端口向客户端的空闲端口发送连接请求,建立一条数据链路来传送数据。
PASV(被动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,客户端向服务器的空闲端口发送连接请求,建立一条数据链路来传送数据。
当客户端在防火墙后边时可能需使用pasv模式,服务端配置需填写pasv端口范围。
用IE做FTP客户端时,访问语法:ftp://[username:password@]Host[port]
ps:SERV-U服务器状态信息符列表,用于设置欢迎信息。
%Time - 你的PC上的当前时间
%Date - 你的PC上的当前日期
%ServerDays - 服务器已经运行的天数
%ServerHours - 服务器已经运行的小时数
%ServerMins - 服务器已经运行的分钟数
%ServerSecs - 服务器已经运行的的秒数
%ServerKbUp - 自服务器运行以来上载的文件总量(KB)
%ServerKbDown - 自服务器运行以来下载的文件总量(KB)
%ServerFilesUp - 自服务器运行以来上载的文件数目
%ServerFilesDown - 自服务器运行以来上载的文件数目
%LoggedInAll - 自服务器运行以来用户的总登录数
%ServerAvg - 自服务器运行以来的平均吞吐量
%ServerKBps - 当前服务器的带宽
%MaxUsers - 允许的最大用户数目
%MaxAnonymous - 允许的最大匿名用户数目
%Name - 用户登录名
%IP - 用户IP地址
%Dir - 用户当前目录
%Disk - 用户当前磁盘驱动器
%DFree - 用户当前剩余空间(KB)
%FUp - 用户上载文件总数
%FDown - 用户下载文件总数
%FTot - 传输文件总数
%BUp - 用户上载文件总量(KB)
%Bdown - 用户下载文件总量(KB)
%BTot - 传输文件总量
%TconM - 总连接时间(分钟)
%TconS - 总连接时间(秒)
%RatioUp - UL/DL的上载部分
%RatioDown - UL/DL的下载部分
%RatioCredit - 当前UL/DL中的下载信用(Kb或文件数目)
%QuotaUsed - 用户所用空间配额(KB)
%QuotaLeft - 用户剩余空间配额(Kb)
%QuotaMax - 最大可用磁盘空间(KB)
%UNow - 当前连接到FTP服务器的用户数目
%UAll - 自服务器启动后连接上的用户数目
%U24h - 最后24小时连入的用户数目
%UAnonAll - 当前连入的匿名用户数目
%UAnonThisIP - 使用此IP连入的匿名用户数目
%UNonAnonAll - 当前连入的非匿名用户数目
%UNonAnonThisIP - 使用此IP连入的非匿名用户数目
%UThisName - 使用当前用户名连入的用户数目