FTP服务

FTP服务

1.FTP 服务概述

FTP** 是File Transfer Protocol文件传输协议)的英文简称,它工作在OSI模型的第七层,TCP模型的第四层上,即传输,使用TCP传输而不是UDP,这样FTP客户在和服务器建立连接前就要经过一个被广为熟知的”三次握手”的过程,它带来的意义在于客户与服务器之间的连接是可靠的,而且是面向连接,为数据的传输提供了可靠的保证。

FTP服务使用FTP协议(文件传输协议)来进行文件的上传和下载,可以非常方便的进行远距离的文件传输,还支持断点续传功能,可以大幅度地减小CPU和网络带宽的开销,并实现相应的安全控制。

ps:主动模式要求客户端和服务器端同时打开并且监听一个端口以建立连接。在这种情况下,客户端由于安装了防火墙会产生一些问题。所以,创立了被动模式。被动模式只要求服务器端产生一个监听相应端口的进程,这样就可以绕过客户端安装了防火墙的问题。

FTP和NFS、Samba :三大文件共享服务器。

FTP软件:vsftpd,wu-ftp,proftp等

最常用的FTP服务器架设使用vsftpd软件 :安全“ very secure”

2.FTP两种工作模式及原理

ftp协议的连接方式有两种,一种是命令连接,一种是数据连接,而ftp的数据连接模式也有两种,一种是主动模式,一种是被动模式。

FTP会话连接时包含了两个通道,一个叫控制通道,端口号21;一个叫数据通道,端口号20

控制通道:控制通道是和FTP服务器进行沟通的通道,连接FTP,发送FTP指令都是通过控制通道来完成的

数据通道:数据通道是和FTP服务器进行文件传输或者列表的通道

FTP协议中,控制连接均有客户端发起,而数据连接有两种工作方式:PORT方式和PASV方式

1.FTP的PORT(主动模式)和PASV(被动模式)

(1) PORT(主动模式)

PORT中文称为主动模式,工作的原理:

FTP客户端连接到FTP服务器的21端口→发送用户名和密码登录,登录成功后要list列表或者读取数据时→客户端随机开放一个端口(1024以上)→发送 PORT命令到FTP服务器,告诉服务器客户端采用主动模式并开放端口→FTP服务器收到PORT主动模式命令和端口号后,通过服务器的20端口和客户端开放的端口连接,发送数据,原理如下图:

在这里插入图片描述

(2) PASV(被动模式)

PASV是Passive的缩写,中文成为被动模式,工作原理:

FTP客户端连接到FTP服务器的21端口→发送用户名和密码登录,登录成功后要list列表或者读取数据时→发送PASV命令到FTP服务器→ 服务器在本地随机开放一个端口(1024以上)→然后把开放的端口告诉客户端, 客户端再连接到服务器开放的端口进行数据传输,原理如下图:

在这里插入图片描述

3.vsftpd软件

1.vsftpd简介

软件:vsftpd

服务名:vsftpd

配置文件:/etc/vsftpd/vsftpd.conf

2.安装vsftpd服务端和客户端
yum install -y vsftpd   #服务端
yum install -y lftp		#客户端
/etc/init.d/vsftpd start
chkconfig vsftpd on

# 关闭防火墙和Selinux
service iptables stop
setenforce 0
sed -i '/^SELINUX=/s#SELINUX=.*#SELINUX=disabled#g' /etc/sysconfig/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值