FTP协议及使用

article/2025/8/18 14:48:20
  1. FTP协议概述
  2. FTP协议使用
  3. 总结
  1. FTP协议概述

FTP(File Transfer Protocol,文件传输协议)是典型的C/S架构的应用层协议,需要由服务端软件、客户端软件俩个部分共同实现文件传输功能。FTP客户端和服务器之间的连接是可靠的,面向连接的,为数据的传输提供了可靠的保证。

yum info vaftpd   ##查看信息

VSFTP全程(very secure FTP)

VSFTP模式:C/S模式

FTP服务器默认使用的TCP协议的20、21端口与客户端进行通信

20端口用于建立数据连接,并传输文件数据

21端口用于建立控制连接,并传输FTP控制命令

FTP数据连接分为主动模式和被动模式

主动模式:服务器主动发起数据连接

 

 

被动模式:服务器被动等待数据连接


 

2.FTP协议使用

FTP设置匿名用户访问的FTP服务(最大权限)

rpm -qa vsftpd|grep ftp   ###查看是否安装ftp服务

yum install -y vsftpd

修改配置文件

[root@60 ~]# cd /etc/vsftpd/   ###进入这个目录

[root@60 vsftpd]# cp -p vsftpd.conf vsftpd.conf.bak  ###给配置文件做个备份

[root@60 vsftpd]# vim vsftpd.conf    ###进入配置文件

anon_other_write_enable=YES    ###允许删除、重命名、覆盖等操作,文本内没有,需要使用手动输入添加

local_umask=022   ###设置用户上传数据的权限掩码(反掩码)

[root@60 vsftpd]# chmod 777 /var/ftp/pub/  

###为匿名访问ftp的根目录下的pub子目录设置最大权限,以便匿名用户上传数据

[root@60 vsftpd]# systemctl start vsftpd

###开启服务

[root@60 vsftpd]# systemctl stop firewalld

###关闭防火墙

开启一个同网段的windows机器使用命令指示符去连接服务器

 

 

密码直接回车

ftp命令

ftp>  pwd   

#匿名访问ftp的根日录为Linux系统的/var/ftp/目录

ftp> ls

#查看当前目录

ftp> cd pub

切换到pub目录

ftp> get文件名

#下载文件到当前windows本地目录

ftp> put文件名

#上传文件到ftp目录

ftp> quit

#退出

 

 传输俩个文件

 

 

使用服务端查看pub目录下

实验

vim /etc/vsftpd/vsftpd. conf

local_enable=Yes

#启用本地用户

anonymous_enable=NO

#关闭匿名用户访问

write_enable=YES

#开放服务器的写权限(若要上传,必须开启)

local_unask-077

#可设置仅宿主用户拥有被上传的文件的权限(反掩码)

chroot_local_user-YES

#将访问禁锢在用户的宿主目录中

allow_writeable_chroot=YES

#允许被限制的用户主目录具有写权限,手动添加

#anon_mkdir_write_enable=YES

 #anon_other_write_enable=YES

注释这俩行

 

 

 

 

 

重启服务

systemctl restart vsftpd

新建一个yhy用户

再新建一个目录[root@60 ftp]# mkdir -p /var/sss/aa

[root@60 ftp]# chmod -R 777 /var/sss

###给包括sss及以下子目录权限

再进入vsftpd.conf添加一行到末尾

local_root=/var/sss/aa  ###修改系统用户的默认根目录

保存退出

[root@60 ftp]# cd /var/sss/aa  ###需要进入默认根目录再用别的机器访问

[root@60 aa]# mkdir yhy

使用windows访问

 

用户输入yhy,密码输入用户密码

登录成功,可以进行用户操作

第二种登录方式,可以直接通过ftp://192.168.174.40 去登陆

(这种方式下新建只由新建目录权限,无法创建文件,可以从windows桌面拖进去)

并新建一个123456目录,再进入服务器给客户端的默认根目录下查看

 

 

使用user_list用户列表

[root@60 aa]# vim /etc/vsftpd/user_list

 

 

黑名单,用户加入这个文件夹后无法用ftp访问

修改这个服务

[root@60 aa]# vim /etc/vsftpd/vsftpd.conf

切到文本末尾

 

 将YES改为NO,YES为启用,NO为不启用user_list

3.总结

FTP的作用、模式及工作原理

FTP如何进行使用及配置文件的配置


http://chatgpt.dhexx.cn/article/uU3oMdK0.shtml

相关文章

FTP协议,带你了解FTP协议

目录 一、FTP的概述 1.FTP的理念 2.FTP数据连接模式 3.连接模式分类 4.主动和被动模式的工作原理 二、配置FTP服务 1、配置匿名用户FTP服务 1. 1安装FTP服务器软件 1.2 配置FTP服务器 1.3 重启FTP服务器 1.4 测试FTP服务器 2.关闭防火墙安装vsftpd软件包 3.开启FTP…

FTP协议的原理及配置

一、FTP概述 1、FTP(File Transfer Protocol,超文本传输协议) 是典型的c/s架构的应用层协议,需要由服务端软件、客户端软件两个部分共同实现文本传输功能。FTP客户端和服务器之间的连接是可靠的,面向连接的&#xff…

基于FTP协议的文件传输与下载

文章目录 一、FTP协议二、文件上传1.连接服务器2.登录操作3.上传操作 三.文件下载1.连接服务器2.登录操作3.下载操作 四. 总结 一、FTP协议 FTP(文件传输协议),基于TCP/IP协议;也是C/S架,分为两部分:FTP服务器、FTP客户端。服务器…

基于FTP协议实现文件上传与下载

目录 一、FTP简介 二、关于FTP服务器 三、文件上传 分步讲解: 完整实现代码: 四、下载文件 分步讲解: 完整实现代码: 小结 一、FTP简介 FTP(File Transfer Protocol)即文件传输协议,是…

【FTP】——文件传输协议

文章目录 1.FTP简介1.1 FTP概述1.2 FTP主动模式1.3 FTP被动模式 2. 实例:匿名用户访问FTP服务3. 实例:本地用户访问FTP服务 1.FTP简介 1.1 FTP概述 FTP服务——用来传输文件的协议。 FTP服务器默认使用TCP协议的20、21端口与客户端进行通信. 20端口…

FTP协议使用

FTP协议大家都知道是文件传输协议,那这个协议到底是怎么样的呢,怎么用C语言是实现一个客户端呢? 我想通过这篇文章你能够理解FTP协议。 1-首先我们先了解一下FTP的工作流程 FTP分为 FTP服务器,FTP客户端,一般我们只…

FTP协议分析

一、实验名称 FTP协议分析 二、实验目标 1、理解FTP协议的工作原理; 2、了解FTP协议的常用命令; 3、了解应用层协议与传输层协议的关系 三、实验原理 FTP(File Transfer Protocal),是文件传输协议的简称。FTP使…

FTP 文件传输协议

FTP: 使用FTP进行文件传输时,会使用两个TCP连接。第一个连接是FTP客户端和FTP服务器间的控制连接。FTP服务器开启21号端口,等待FTP客户端发送连接请求。FTP客户端随机开启端口,向服务器发送建立连接的请求。控制连接用于在服务器…

在互联网上传输文件 —— FTP协议

文章目录 FTP协议是什么FTP协议传输过程FTP命令和回答参考文献 FTP协议是什么 FTP(File Transfer Protocol,文件传输协议) 是TCP/IP 协议组中的协议之一。 FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。…

文件传输协议(FTP)

因特网上使用的最广泛的文件传输协议。FTP提供交互式的访问,允许客户指明文件的类型与格式,并允许文件具有存储权限。它屏蔽了各个计算系统的细节,因而适合于在异构网络中的任意计算机之间传输文件。 FTP提供以下功能: 提供不同种…

FTP协议完全详解

1. 介绍 FTP的目标是提高文件的共享性,提供非直接使用远程计算机,使存储介质对用户透明和可靠高效地传送数据。虽然我们也可以手工使用它,但是它的主要作用是供程序使用的。在阅读本文之前最好能够阅读TCP协议标准规范和Telnet协议标准规范。…

FTP协议(文件传输协议)

FTP是FileTransferProtocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序&am…

FTP文件传输协议详解

简介:FTP是基于TCP协议之上的具有C/S架构的文件服务器。 需要通过控制连接20端口来控制双方的通信 需要通过数据连接21端口来进行双方的通信 主动模式:最大的特点是数据连接由服务器的20端口主动发起连接,这种情况可能会被客户端的防火墙拒绝…

FTP协议讲解

FTP 概述 文件传输协议(FTP)作为网络共享文件的传输协议,在网络应用软件中具有广泛的应用。FTP的目标是提高文件的共享性和可靠高效地传送数据。 在传输文件时,FTP 客户端程序先与服务器建立连接,然后向服务器发送命…

FTP 协议

FTP 协议 FTP协议的(file Transfer Protocol)文本传输协议,简称为FTP, **FTP 是一种基于 TCP 的应用层协议,它不支持 UDP 协议。 FTP 工作在一种特殊的服务机制上,**采用的是c/s模式 也就是客户端和服务器…

浅谈FTP(文件传输协议)

FTP(文件传输协议) FTP(File Transfer Protocol) ,是一种处于应用层的用于文件传输的协议。是基于TCP协议的应用层协议,用于在网络上传输文件。 该协议使用的端口号为20和21,其中20是数据端口,21是命令端口(默认情况下) 是否使用…

FTP协议

一、FTP的概述 1、文件传送协议FTP (File Transfer Protocol)是互联网上使用得最广泛的文件传送协议,用于Internet上的控制文件的双向传输。 2、FTP提供交互式的访问,允许客户指明文件的类型与格式,并允许文件具有存取权限。 3、FTP 屏蔽了…

FTP文件传输协议

目录 一、FTP的概述 1.1 FTP的理念 1.2 FTP数据连接模式 1.2.1 连接模式分类 1.2.2 主动和被动模式的工作原理 二、配置FTP服务 2.1 配置匿名用户FTP服务 2.1.1 关闭防火墙安装vsftpd软件包 2.1.2 开启FTP服务并做备份 ​ 2.1.3 修改配置文件 2.1.4 设置目录下权限&a…

FTP协议详解

一、FTP协议的概述 1、文件传送协议(File Transfer Protocol)是互联网上使用的最广泛的文件传输协议,用于Internet上的控制文件的双向传输。 2、FTP提供交互式的访问,允许客户指明文件类型与格式,并允许文件具有存取权限。 3、FTP屏蔽了各…