目录
编辑1.3.2 被动模式(PASV):服务器被动等待数据连接
1. FTP服务介绍
1.1 FTP简介
- FTP是File Transfer Protocol(文件传输协议)的英文简称,
用来传输文件的协议
,用于Internet上的文件双向传输。使用FTP来传输时,是具有一定程度的危险性, 因为数据在因特网上面是完全没有受到保护的明文传输方式 - VSFTP是一个基于GPL发布的类Unix系统上使用的FTP服务器软件,它的全称是Very Secure FTP,从名称定义上基本可以看出,这是为了解决ftp传输安全性问题的。
1.2 FTP端口
- FTP服务器默认使用
TCP协议
的20、21端口
与客户端进行通信
20端口用于建立数据连接,并传输文件数据
21端口用于建立控制连接,并传输FTP控制命令
1.3 FTP两种模式
1.3.1 主动模式(PORT):服务器主动发起数据连接
- 工作的原理
FTP客户端连接到FTP服务器的21端口,发送用户名和密码登录,登录成功后要list列表或者读取数据时,客户端随机开放一个端口(1024以上),发送 PORT命令到FTP服务器,告诉服务器客户端采用主动模式并开放端口;FTP服务器收到PORT主动模式命令和端口号后,通过服务器的20端口和客户端开放的端口连接,发送数据。
1.3.2 被动模式(PASV):服务器被动等待数据连接
- 工作原理
FTP客户端连接到FTP服务器的21端口,发送用户名和密码登录,登录成功后要list列表或者读取数据时,发送PASV命令到FTP服务器, 服务器在本地随机开放一个端口(1024以上),然后把开放的端口告诉客户端, 客户端再连接到服务器开放的端口进行数据传输。