【原创】FTP详解(命令行)

vsftpd【very secure FTP daemon】是一个完全免费的、开放源代码的ftp服务器软件。

特点:非常高的安全性需求、带宽限制、良好的可伸缩性等

  1. 工作原理

vsftpd使用ftp协议,该协议属于应用层协议。它是典型的c/s架构,ftp服务端用来存储文件,ftp客户端可以通过ftp协议连接服务端实现上传和下载资源。

ftp使用tcp的21端口进行命令传输(控制),然后用tcp 的20端口进行数据传输(主动模式)。默认是被动模式

被动模式

 首先服务端启动ftp服务,开放21端口,这是客户端连接服务端登录服务(客户端从任意端口(大于1024端口)连接到服务端的21命令端口)

2.登录成功后,客户端会发送PASV命令(被动模式的指令),给到服务端,请求服务端开放一个随机端口,然后服务器会开启一个任意的端口(大于1024),发送给客户端。

3. 这样客户端拿到了服务器的地址和传输数据的端口,这样客户端便可和服务端进行数据传输(客户端发起从本地端口到服务器的随机端口连接请求用来传送数据。)

ps: 被动模式,除了服务端的21命令端口,客户端与服务端的数据传输端口都是大于1024的

主动模式:

  1. 首先服务端启动ftp服务,开放21端口,这是客户端连接服务端登录服务(客户端从任意端口(大于1024端口)连接到服务端的21命令端口)
  2.  然后客户端会主动随机开放一个数据端口,通过port命令告诉服务端,这样服务端会拿到客户端可以传输数据的端口,服务端便可以以数据端口20连接到客户端指定的数据端口。

        ps:主动模式下,服务端的命令端口为21,数据端口为20,客户端的端口均大于1024

2.安装部署

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值