FTP 文件传输协议
目的:共享文件,主要用于Internet文件共享。
作用:提供各主机之间文件共享服务,可以应用在互联网中,实现外地登陆服务器下载公司文件功能,不区分客户端,在windows和linux中都可以使用
缺点:不支持文件的在线编辑。即需要离线编辑(下载文件修改后再上传到服务器)。
linux下ftp服务器软件
vsftpd --Very Secure FTP Daemon非常安全的FTP守护进程。开发商是?
ftp客户端软件
linux:ftp、lftp、firefox浏览器
windows:FileZilla、FlashFXP、ftp命令、IE浏览器、我的电脑
默认端口及协议
tcp 20/21 20传数据 21建立连接
工作模式
1)主动模式
2)被动模式
两种工作模式的参考是服务器
主动
C(1025)连接端口----------连接通道--------------> 21 连接端口 S
连接成功就一直在线
C预先开启1026(数据端口)
C端 1026 <------------数据通道-----------------------20 数据端口S
按需打开关闭
主动模式(服务器开启的端口是tcp20和21,21端口是连接端口,20端口是数据端口)
主动模式首先客户端请求服务器的21端口,建立连接,并且会事先开启一个大于1024数据端口让服务器来连接,服务器得知客户端准备的数据端口后,服务器用20号端口与客户端数据端口连接,创建数据通道时服务器处于主动连接客户端的状态固称为主动传输模式。
被动模式的优势:
1、可以处理更多的数据连接。大并发量。
2、可以避免服务器的防火墙拦截了20号数据端口,而导致客户机能登录到ftp服务器,却访问不了共享的文件数据。
被动
C(1025)连接端口----------连接通道--------------> 21 连接端口 S
一直在线
S预先开启1028(数据端口)
C 1026 数据端口--------------数据通道-------------> 1028数据端口S
被动模式(服务器开启的端口是tcp20和一个大于1024的随机端口,21端口是连接端口,另一个是数据端口)
被动模式首先客户端请求服务器的21端口,建立连接,服务器接到请求后,开启一个大于1024的数据端口等待客户端来连接,创建数据通道时服务器处于被动连接客户端的状态固称为被动传输模式
注意:
linux的ftp客户端命令默认是被动传输模式
windows的ftp客户端命令默认是被动传输模式
ftp三类用户:
本地用户:服务器上存在的用户,即用useradd创建的用户。
匿名用户:匿名用户(anonymous)实际上有一个与之对应的系统用户 ftp这个用户默认是匿名用户所对应的用户,匿名用户映射为ftp
虚拟用户:用户采用vi编写的用户帐号名单文件。
原文地址:http://blog.51cto.com/13553337/2092751