返回顶部
首页 > 资讯 > 操作系统 >Linux的FTP服务
  • 371
分享到

Linux的FTP服务

linux服务器网络 2023-09-20 09:09:54 371人浏览 独家记忆
摘要

linux的FTP服务 本章概述一、什么是FTP服务?二、FTP的作用和接口信息三、FTP的工作原理和流程1、主动模式2、被动模式 四、搭建和配置FTP服务1、匿名用户案例1.1 下载服务

linux的FTP服务

本章概述

主要介绍FTP服务是什么?有什么功能,有哪些传输模式,并进行试验配置服务。

一、什么是FTP服务?

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

FTP 是TCP传输协议,主要使用20和21端口

  • 20端口用来传输数据
  • 21端口用来建立连接(传输指令)

FTP是一种文件传输协议,它支持两种模式

  • 一种叫做Standard(也就是Active,主动方式),客户端发送PORT命令到服务器。
  • 另一种叫做Passive(也就是PASV被动方式),客户端发送PASV命令到服务器。

二、FTP的作用和接口信息

FTP的作用

  • internet上用来传输文件的协议

FTP服务器的接口信息

  • 20端口用于建立数据连接,并传输文件数据
  • 21端口用于建立控制连接,并传输FTP的控制命令

三、FTP的工作原理和流程

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

  • FTP会话包含了两个通道, 控制通道数据传输通道 ,FTP的工作有两种模式,一种是主动模式,一种的被动模式,以FTP server为参照。

  • 主动模式: 服务器主动连接客户端传输

  • 被动模式: 服务器等待客户端连接。

注意:无论时主动还是被动模式,首先控制通道都是先建立起来,只是在数据传输模式上的区别。

1、主动模式

FTP客户端连接到FTP服务端的21号端口,发送用户名和密码,客户端随机开放一个端口(高位端口:1024以上),发送PORT命令到FTP服务器,告知服务器客户端采用主动模式,并开放端口,FTP服务器收到PORT主动模式命令和端口后,通过服务器的20号端口和客户端开放的端口连接,发送数据。

image-20220616003211643

解释: 主动模式就是:客户端开放一个高位端口连接到FTP服务器的21号端口,发送用户名和密码和PORT命令以及自己开放的高位端口号,告知FTP服务器、客户端采用的是主动模式,FTP服务器收到PORT命令和端口后,通过自己的20号端口来和客户端另一个端口号进行连接,发送数据

注意:主动模式的情况,客户端必须关闭防火墙,否则无法传输数据。

2、被动模式

FTP客户端连接到FTP服务器所监听的21号端口,发送用户名和密码,还有PASV命令到FTP服务器,服务器在本地随机开放一个端口(1024以上),然后把开放的端口告知客户端,然后客户端再连接到服务器开放的端口进行数据传输。

image-20220616005351885

解释: 被动模式就是:客户端连接到FTP服务器的21号端口,发送用户名和密码和PASV和自己开放的一个端口,告诉FTP服务器,客户端采用的是被动模式,服务端收到后,会在本地也开放一个高位端口号,并告知客户端这个端口号,等待客户端过来进行连接,客户端通过自己的另一个高位端口号连接FTP的高位端口号之后,开始传输数据。

四、搭建和配置FTP服务

1、匿名用户案例

1.1 下载服务包、备份配置文件

关闭防火墙、核心防护

在这里插入图片描述

查看下载FTP服务包(服务包为vsftpd)

在这里插入图片描述

下载完成之后进行开启服务

38

进行备份ftp服务的主要配置文件

在这里插入图片描述

1.2 修改配置文件

进入配置文件

在这里插入图片描述

需要修改配置文件内容描述

anonymous_enable=YES           #开启匿名用户访问。默认开启write_enable=YES               #开放服务器的写权限(若要上传必须开启)。默认已开启local_umask=022                 #设置用户所上传数据的权限掩码(反掩码)anon_upload_enable=YES         #允许匿名用户上传文件。默认已注释,需取消注释anon_mkdir_write_enable=YES    #允许匿名用户创建(上传)目录。默认已注释,需取消注释anon_other_write_enable=YES    #允许匿名删除、重命名、覆盖等操作。需添加anon_root=/var/ftp/pub       #anon_root 针对匿名用户(如果不设置默认为此目录,可以进行修改,修改之后修改给它权限)

在这里插入图片描述

42

修改文件 /var/ftp/pub 权限为777

在这里插入图片描述

重启服务

44

1.3 匿名访问测试

开启一台windows系统,进行登录

  • windows下面的根目录在linux上面显示的目录就是“ /var/ftp/pub ”
    在这里插入图片描述

在FTP服务器中的共享目录创建一个文件

在这里插入图片描述

查看windows中是否可查看文件

在这里插入图片描述

可以将看到的文件下载到本地

在这里插入图片描述

也可以在windows本地创建文件进行上传的到FTP服务器

49

在FTP服务器上进行查看FTP共享文件,是否有windows上传的文件

在这里插入图片描述

2、用户登录模式

首先前面的配置跟匿名登录一样操作,在配置文件中的定义存在区别,具体操作如下

2.1 修改配置文件

进入配置文件

在这里插入图片描述

配置文件内容介绍

local_enable=Yes              #启用本地用户anonymous_enable=NO          #关闭匿名用户访问write_enable=YES              #开放服务器的写权限(若要上传,必须开启) local_umask=077               #可设置仅宿主用户拥有被上传的文件的权限(反掩码)chroot_local_user=YES         #将访问禁锢在用户的宿主目录中allow_writeable_chroot=YES    #允许被限制的用户主目录具有写权限#anon_mkdir_write_enable=YES  注释#anon_other_write_enable=YES  注释

修改配置文件内容

52

53

54

2.2 创建需要登录的用户,更换需要共享的目录

配置好后可以创建一个目录用来当做FTP的共享目录,还需要创建一个用户用来作为此用户的属主目录

55

然后再进入到配置文件中,将刚所创建的目录添加到配置文件中

local_root=/var/ftp/data      #local_root针对系统用户

56

2.3 进行验证测试上传(put)和下载(get)文件

进入windows系统,使用创建的用户进行连接ftp服务器

57

在centos 7 中查看上传的目录

在这里插入图片描述

2.4 设置黑白命令

在黑明单内的用户,在别的系统上面就无法完成登录的操作

进入配置文件

在这里插入图片描述

将yudeqiang用户加入到黑名单

在这里插入图片描述

再从windows系统上进行登录

61

五、总结

FTP服务就是一个传输文件的协议

主要使用20(用来传输)和21(用来控制)两个端口用来连接和传输文件

且有两种传输模式

  • 主动模式: 客户端通过自己的高位端口连接到ftp服务器的21端口,发送用户名、密码、端口号、PORT给FTP服务端,其中PORT就是告诉服务端,此时此刻连接为主动模式,然后FTP服务器将使用自己的20端口连接到客户端的高位端口进行传输数据

  • 被动模式: 客户端通过自己的高位端口连接到FTP服务器的21端口,发送用户名、吗,IMA、端口号、PASV给到FTP服务端,其中PASV就是告知服务端,此次连接为被动模式,ftp服务器收到后返回一个高位接口给到客户端,客户端进行连接ftp服务器的高位端口进行传输数据

具体的实验为

  • 匿名登录: 主要就是配置ftp服务,进行任何用户都可以进行登录到FTP服务器中的指定的目录中下载或上传文件。

的高位端口进行传输数据

  • 被动模式: 客户端通过自己的高位端口连接到FTP服务器的21端口,发送用户名、吗,IMA、端口号、PASV给到FTP服务端,其中PASV就是告知服务端,此次连接为被动模式,ftp服务器收到后返回一个高位接口给到客户端,客户端进行连接ftp服务器的高位端口进行传输数据

来源地址:https://blog.csdn.net/weixin_43555345/article/details/130345096

--结束END--

本文标题: Linux的FTP服务

本文链接: https://lsjlt.com/news/412311.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux的FTP服务
    Linux的FTP服务 本章概述一、什么是FTP服务?二、FTP的作用和接口信息三、FTP的工作原理和流程1、主动模式2、被动模式 四、搭建和配置FTP服务1、匿名用户案例1.1 下载服务...
    99+
    2023-09-20
    linux 服务器 网络
  • FTP服务器的搭建(Linux)
    摘要: FTP(File Transfer Protocol)即文件传输协议,是一种基于TCP的协议,采用客户/服务器模式。通过FTP协议,用户可以在FTP服务器中进行文件的上传或下载等操作。虽然现在通过HTTP协议下载的站点有很多,...
    99+
    2024-01-21
    服务器 linux 网络
  • Linux文件服务配置FTP服务
    😘作者简介:一名99年运维岗位员工。👊宣言:人生就是B(birth)和D(death)之间的C(choise),做好每一个选择。🙏创作不易,动动小手给个点赞加关注吧,有什么意见评论区告诉...
    99+
    2023-09-07
    linux 运维 服务器 网络 centos
  • Linux服务器的ftp配置方法
    这篇文章主要介绍“Linux服务器的ftp配置方法”,在日常操作中,相信很多人在Linux服务器的ftp配置方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux服务器的ftp配置方法”的疑惑有所帮助!...
    99+
    2023-06-06
  • Linux如何安装ftp服务
    这篇文章主要为大家展示了“Linux如何安装ftp服务”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux如何安装ftp服务”这篇文章吧。 Linux安装...
    99+
    2024-04-02
  • linux如何关闭ftp服务
    linux中关闭ftp服务的方法:1、打开linux终端;2、在终端命令行中输入“service vsftpd start”命令关闭ftp服务即可。具体操作步骤:在linux系统桌面中使用快捷键【Ctrl+Alt+T】打开linux终端命令...
    99+
    2024-04-02
  • linux如何重启ftp服务
    linux中重启ftp服务的方法:1、打开linux终端;2、在终端命令行中输入“service vsftpd restart”命令重启ftp服务即可。具体操作步骤:在linux系统桌面中使用快捷键【Ctrl+Alt+T】打开linux终端...
    99+
    2024-04-02
  • linux如何启动ftp服务
    linux中启动ftp服务的方法:1、打开linux终端;2、在终端命令行中输入“service vsftpd start”命令启动ftp服务即可。具体操作步骤:在linux系统桌面中使用快捷键【Ctrl+Alt+T】打开linux终端命令...
    99+
    2024-04-02
  • Linux下搭建FTP服务器
    Linux下搭建FTP服务器 FTP协议:文件传输协议(File Transfer Protocol) 协议定义了一个在远程计算机系统和本地计算机系统之间传输文件的一个标准FTP运行在OSI模型的应用...
    99+
    2023-09-06
    linux 服务器 网络
  • Linux怎么安装ftp服务
    本文小编为大家详细介绍“Linux怎么安装ftp服务”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux怎么安装ftp服务”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。FTP是Internet文件传送的基础...
    99+
    2023-06-28
  • Linux怎么开启FTP服务
    这篇“Linux怎么开启FTP服务”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux怎么开启FTP服务”文章吧。FTP...
    99+
    2023-06-28
  • Linux服务器---ftp黑名单
    用户黑白名单一个Linux主机中会多个用户,而我们希望有些用户不能去访问ftp。ftp服务器可以通过配置文件“/etc/vsftpd/user_list”来设置一个用户列表,这个列表可以是黑名单,也可以是白名单,具体要根据配置文件的参数“u...
    99+
    2023-06-06
  • Linux中搭建FTP服务器的方法
    Linux是以后操作系统的趋势所在,目前的大部分国产操作系统,甚至于安卓系统都是与Linux离不开关系。其中,FTP作为其中共享手段存在已久,我们今天就来看看怎么搭建简单的FTP服务器吧。 FTP 是文件传...
    99+
    2022-06-04
    服务器 方法 Linux
  • Linux中FTP服务器的配置方法
    这篇文章将为大家详细讲解有关Linux中FTP服务器的配置方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。安装与运行以下我们以RedHat Linux为例。安装根据服务对象的不同,FTP服务可以分为两类...
    99+
    2023-06-07
  • Linux中ftp服务如何配置
    这篇文章给大家分享的是有关Linux中ftp服务如何配置的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。首先要安装linux下的vsftp软件包。 rpm -qa|gerp vsftpd //查找vsftpd有没有...
    99+
    2023-06-13
  • Linux下如何搭建FTP服务
    本篇内容介绍了“Linux下如何搭建FTP服务”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!对于用户来说,如何搭建自己的FTP服务是一个基本...
    99+
    2023-06-16
  • Linux FTP服务器如何搭建
    这篇文章主要介绍Linux FTP服务器如何搭建,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!首先我们看一下主要配置文件如下:/etc/VSFTPd/VSFTPd.conf 主配置文件/etc/VSFTPd.FTPu...
    99+
    2023-06-17
  • Linux下如何开启FTP服务
    这篇文章主要为大家展示了“Linux下如何开启FTP服务”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下如何开启FTP服务”这篇文章吧。FTP是一种上传和下载用的软件。用户可以通过它把...
    99+
    2023-06-27
  • Linux服务器ftp限制带宽
    本篇内容介绍了“Linux服务器ftp限制带宽”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!限制带宽ftp服务器可以设置每个用户的带宽,这样...
    99+
    2023-06-05
  • linux怎么访问ftp服务器
    要访问FTP服务器,您可以使用命令行工具或图形化界面工具。以下是使用命令行工具访问FTP服务器的步骤: 打开终端窗口。 输入以下命...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作