ftp ---- 认识ftp

1、文件传输协议 FTP
FTP 的全称是 FileTransfer Protocol(文件传输协议),顾名思义, 它是专门用来传输文件的协议。
属于TCP/IP协议簇,工作在OSI模型的第七层以及TCP/IP模型的第四层,是一种面向连接的协议。

2、FTP 地址形式
ftp://用户名:密码@FTP 服务器 IP 或域名:FTP 命令端口/路径/文

3、FTP 服务的工作过程
ftp提供服务时需要维护两个连接:控制连接,负责监听21端口,用来传输控制命令;数据连接,主动模式下监听20端口,用来数据传输

  • 主动模式(用的较少)
    ftp客户端
    随机开启一个大于1024的端口号N 向服务器21号端口发起连接,
    然后开放N+1号端口监听,并向服务端 发出PORT N+1 命令。
    ftp服务端,
    收到命令后,会用本地的FTP数据端口(通常是20端口)连接客户端指定的端口N+1进行数据传输
    在这里插入图片描述
    在这里插入图片描述
    这里的10,1,1,2,8,6 前面四位是ip,后面两位是端口号 8 * 256 + 6
    在这里插入图片描述
  • 被动模式(默认模式)
    ftp客户端
    随机开启一个大于1024的端口号N 向服务器21号端口发起连接,
    同时会开启N+1号端口,向服务器发送PASV命令,通知服务器自己处于被动模式
    ftp服务端
    服务端收到命令后,开启一个大于1024的端口号P进行监听,
    然后用PORTP命令通知客户端,自己的数据端口是 P
    ftp客户端
    客户端收到命令后,会通过N+1号端口连接服务器的端口P,然后两个端口之间进行数据传输在这里插入图片描述
    在这里插入图片描述

4、Linux 环境下的 FTP 服务器
(1)Wu-ftpd
(2)Proftpd
(3)vsftpd
CentOS 的默认 FTP 服务器是 vsftpd,vsftpd 是 Very Security Ftp 的缩写,意思是“非常安全的 FTP”

5、FTP 用户类型
• 匿名用户
一般匿名用户的用户名为 ftp 或者 anonymous。

• 本地用户
本地用户是指具有本地登录权限的用户。
这类用户在登录 FTP 服务 器时,所用的登录名为本地用户名,采用的密码为本地用户的口令。
登 录成功之后进入的为本地用户的家目录。

• 虚拟用户
虚拟用户只具有从远程登录 FTP 服务器的权限,只能访问为其提供 的 FTP 服务。虚拟用户不具有本地登录权限。
虚拟用户的用户名和口令 都是由用户口令库指定。一般采用 PAM 进行认证。

6、FTP和SFTP的关系
sftp: 安全文件传送协议,sftp是ssh其中一部分
(1)协议:
ftp:TCP/IP协议
sftp:SSH协议的一部分,是一种远程登录信息
(2)链接方式
ftp:使用TCP端口21上的控制连接建立连接
sftp:使用TCP端口22建立安全连接SSH
(3)安全性
sftp > ftp
(4)效率
ftp>sftp

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

悠闲的线程池

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值