在CentOS-7.9配置vsftpd服务

news/2024/4/26 8:31:34/文章来源:https://blog.csdn.net/oldboy1999/article/details/129161597

文章目录

  • 一 vsftpd简介
  • 二 环境准备
  • 三 服务部署
    • 3.1 安装软件
    • 3.2 编写配置文件
    • 3.3 用户授权
    • 3.4 启动服务
    • 3.5 文件传输测试
      • 3.5.1 Windows到Linux
      • 3.5.2 filezilla
      • 3.5.3 从Linux到Linux

一 vsftpd简介

FTP是 File Transfer Protocol 文件传输协议的简称。
VSFTP是 Very Security FTP 的缩写,即非常安全的文件传输协议。

VSFTP服务器用户的实现有以下三种形式:

匿名用户模式:默认安装时,系统支持允许匿名用户访问,默认为FTP用户,客户端登陆时输入的用户是anonymous,对应的服务器工作目录是 /var/ftp 。
本地用户模式:在文件 /etc/passwd 中的用户登录。
虚拟用户模式:用户名和口令保存在数据库文件中,只能访问FTP服务器提供的资源。

FTP的文件传输模式:

ASCII模式:适合文本传输。如果文件包含简单的ASCII码文本,在跨操作系统传输时,会将文件解析成客户端可以存储的文本文件格式;如果是非文本文件,解析很可能出错。要切换该模式,在客户端命令行输入 ascii 即可。
二进制模式:适合程序、数据库、字处理文件和压缩文件的传输。要切换该模式,在客户端命令行输入 bin 即可。

FTP的两种工作模式:

主动模式:客户端通过命令端口M发送请求,与服务端的21端口建立连接;当客户端需要传输数据时,便在通道M发送PORT命令给服务端,PORT包括了客户端接收数据的数据端口N;服务端通过数据端口20连接到客户端指定的数据端口N发送数据。
被动模式:客户端通过命令端口M发送请求,与服务端的21端口建立连接;当客户端需要传输数据时,便在该通道M发送PASV命令给服务端;服务端随机打开一个数据端口X,并通过PORT命令告诉客户端让其连接X端口;客户端打开数据端口N连接服务端的数据端口X,然后进行数据传输。

由此可见,主动模式和被动模式是对于服务端来说的。前者是服务端主动开放20端口,进行数据传输;后者是服务端随机开放端口,等待客户端的主动连接,被动接受数据传输的工作。

二 环境准备

参数第一个主机第二个主机
IP10.0.0.10010.0.0.101
主机名canwaycanway02
操作系统版本CentOS Linux release 7.9.2009 (Core)CentOS Linux release 7.9.2009 (Core)
内核3.10.0-1160.el7.x86_643.10.0-1160.el7.x86_64
作用VSFTP服务端VSFTP客户端
selinux关闭关闭
防火墙firewalld关闭关闭

三 服务部署

3.1 安装软件

此处选择最简单的yum安装方式,前提是检查yum源配置是否无误。

yum install -y vsftpd

3.2 编写配置文件

首先对原配置文件进行备份,防止误操作后无法还原。

[root@canway ~]# cd /etc/vsftpd/
[root@canway vsftpd]# cp vsftpd.conf vsftpd.conf.bak

然后开启FTP上传下载的记录日志。
删掉下面两个参数的前面的#号,去掉注释,使其生效。

xferlog_enable=YES
xferlog_file=/var/log/xferlog

接着允许匿名用户对服务端进行上传文件,创建目录和写入文件。

anon_upload_enable=YES
anon_mkdir_write_enable=YES

3.3 用户授权

匿名用户登录模式下,在客户端登录到服务端后,服务端访问的用户是ftp用户,而ftp用户的默认主目录是 /var/ftp/pub ,该目录的属主用户是 root ,因此ftp用户没有权限在该目录下进行访问与文件的创建(传输),所以需要授权。

chown -R ftp /var/ftp/pub

3.4 启动服务

接着启动vsftpd服务,使其开机自动启动,并检查服务状态。

[root@canway vsftpd]# systemctl start vsftpd
[root@canway vsftpd]# systemctl enable vsftpd
[root@canway vsftpd]# systemctl status vsftpd

经过检查,服务启动成功。
在这里插入图片描述

3.5 文件传输测试

接着尝试通过匿名用户的模式进行文件传输。

3.5.1 Windows到Linux

在本地Windows主机,使用 Windows+R 键,打开cmd命令

在这里插入图片描述

然后将需要上传到 10.0.0.100 服务端的文件放在当前目录下,我要传输的文件名是 test.txt

在这里插入图片描述

接着输入用户名anonymous和空密码,即可登录到服务端。

在这里插入图片描述

匿名用户登陆系统后,默认的初始位置在 /var/ftp 目录下。

在这里插入图片描述

接着进入 /var/ftp/pub 目录下,将Windows的test.txt文件传输到该目录下。

在这里插入图片描述
检查文件是否传输成功。

在这里插入图片描述

3.5.2 filezilla

在Windows中,除了cmd命令,也可以通过filezilla这个第三方软件进行传输。
此处使用普通用户连接到服务端进行文件传输。

首先创建用户user01,并设置密码123456.

[root@canway pub]# useradd user01
[root@canway pub]# echo 123456|passwd user01 --stdin
Changing password for user user01.
passwd: all authentication tokens updated successfully.

接着给用户授权,让其可以在 /var/ftp/pub 目录下创建文件。

[root@canway pub]# chown -R user01 /var/ftp/pub/

然后打开 filezilla 软件,输入主机IP,用户名,密码,即可连接。

在这里插入图片描述

然后用鼠标,将文件拖拽至相应的目录,即可进行文件传输。

3.5.3 从Linux到Linux

与Windows到Linux的命令基本一致,不过要首先检查一下客户端是否有ftp命令。

在这里插入图片描述

如果没有该命令,只需要yum安装即可。

yum install -y ftp

接着使用ftp命令与服务端建立连接,进行文件传输即可。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_72529.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ESP32-C3 BLE5.0 扩展蓝牙名称长度的流程

蓝牙设备名称长度受限于蓝牙广播数据包的长度,如果广播数据包的长度不能包含完整的设备名称,则只显示短名称,其余不能容纳的部分将被截断。ESP32-C3 支持 BLE5.0,最大广播包长支持 1650 字节,可通过 esp_ble_gap_confi…

PTA L1-054 福到了(详解)

前言:内容包括:题目,代码实现,大致思路,代码解读 题目: “福”字倒着贴,寓意“福到”。不论到底算不算民俗,本题且请你编写程序,把各种汉字倒过来输出。这里要处理的每…

【python】argparse 模块的使用、Pycharm中使用argparse

目录1、简介2、使用步骤1)导入argparse模块,并创建解释器2)添加所需参数3)解析参数3、使用 pycharm 传递参数给 argparse1、简介 argparse 模块是 Python 标准库中提供的一个命令行解析模块,它可以让使用者以类似 Uni…

编程题(二)

一、N皇后 II n 皇后问题 研究的是如何将 n 个皇后放置在 nn 的棋盘上,并且使皇后彼此之间不能相互攻击。 给你一个整数 n ,返回 n 皇后问题 不同的解决方案的数量。 示例 1: 输入:n 4 输出:2 解释:如…

C#使用MQTT通信 .Net实现MQTT通信 java使用MQTT通信 java实现MQTT通信

MQTT是一种轻量级、基于发布/订阅模式的通信协议,通常用于物联网设备间的通信。MQTT协议采用简单的二进制消息格式,能够在不占用过多网络带宽的情况下进行高效的通信。以下是使用MQTT进行通信的一些基本概念:BrokerMQTT通信中的中间件&#x…

一文速学数模-集成预测模型Boost(提升方法)原理以及框架+模型速览

目录 前言 一、Boosting算法起源 强学习 弱学习 二、Boosting算法核心思想 举例案例 类推 三、Boosting算法框架 四、Boosting算法种类 AdaBoost GBDT XGBoost LighGBM 1.数据划分 2.直方图梯度提升决策树(Histogram-based Gradient Boosting Decisio…

一、线程的基本概念

文章目录基础概念线程与进程什么是进程?什么是线程?进程和线程的区别:多线程什么是多线程?多线程的局限性串行、并行、并发同步异步、阻塞非阻塞线程的创建1、继承Thread类,重写run方法2、实现Runnable接口&#xff0c…

软件质量测试中的健壮性测试是什么?一文和你说

当大多数人开车时,他们不会担心刹车失灵。当他们的孩子得到一个新玩具时,他们也不担心因故障受伤。事实上,大多数人在日常生活中根本不担心系统故障。 这是因为软件开发人员或质量控制工程师已经解决了质量问题。如果目标是交付高质量、可靠…

Win11安装软件报缺失.NET的解决方法

1.问题描述:安装软件时提示这个 2.解决方法: WinR 打开运行界面,输入control回车,打开控制面板 点击打开程序和功能 选择 启用或关闭Windows功能 --》勾选.NET Framework3.5...这一项,点击确定,如果电脑上…

学习Flask之五、数据库

学习Flask之五、数据库 数据库有组织的存贮应用数据。根据需要应用发布查询追踪特定部分。网络应用最常用的数据库是基于关系模式的,也称为SQL数据库,引用结构化查询语句。但是近年来,面向文档和键值的数据库,非正式的统称为NoSQ…

一文教你玩转 Apache Doris 分区分桶新功能|新版本揭秘

数据分片(Sharding)是分布式数据库分而治之 (Divide And Conquer) 这一设计思想的体现。过去的单机数据库在大数据量下往往面临存储和 IO 的限制,而分布式数据库则通过数据划分的规则,将数据打散分布至不同的机器或节点上&#xf…

全局组件和局部组件

全局组件第一种定义方法:A、创建自己的组件:Loading.vueB、在main.js文件中引入组件并注册import Vue from vue import App from ./App.vue import * as filters from ./filterimport quanjuzujian from ./components/quanjuzujian.vueVue.component(qua…

PowerJob容器的今生,容器是如何部署到Worker上,并正常运行的

这仅仅是一篇PowerJob源码分析的文章,但是也有一些java基础知识,在实践中学习效果更好,感兴趣就留下来交流一下吧。 上回书说到,这个powerjob容器是如何生成模板,如何上传到服务器上去,本回主要总结的是&am…

【踩坑指南】Stable Diffusion 服务器端部署笔记

文章目录下载github文件配置环境ckpt文件权重下载生成图像NSFW检查(瑟图过滤)下载github文件 https://github.com/CompVis/stable-diffusion 这个网址,下载压缩包解压,也可以用git clone下载 配置环境 这一步坑最多&#xff0c…

day32 多线程(上)

文章目录相关概念codeThreadTest01ThreadTest02 编写一个类,直接继承java.lang.Thread,重写run方法ThreadTest03 实现线程的第二种方法ThreadTest04 采用匿名内部类的方式ThreadTest05 获取线程名字ThreadTest06 sleep方法sleep面试题ThreadTest08 终止线…

游戏专用蓝牙耳机哪个牌子好?最好的游戏蓝牙耳机品牌排行

近年来,随着越来越多手机取消3.5mm耳机孔,真无线耳机也逐渐流行起来,随着国内的手机品牌越来越多,真无线耳机的品类逐渐增多,面向游戏用户的游戏模式也出现了,下面我们来看看以下几款游戏专用的蓝牙耳机。 …

10 种主数据模型设计示例分享,推荐收藏

主数据模型是主数据管理的基础,一个完整的、可扩展的、相对稳定的主数据模型对于主数据管理的成功起着重要的作用。规划、创建主数据模型的过程,是梳理主数据管理体系的过程,目的是建立一个良好的资源目录结构,划分合理的资源粒度…

Leetcode力扣秋招刷题路-0088

从0开始的秋招刷题路,记录下所刷每道题的题解,帮助自己回顾总结 88. 合并两个有序数组 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。 请你 合并 nums2 …

我说我为什么抽不到SSR,原来是这段代码在作祟...

本文是龚国玮所写,熊哥有所新增修改删减,原文见文末。 我说我为什么抽不到SSR,原来是加权随机算法在作祟 阅读本文需要做好心理准备,建议带着深究到底的决心和毅力进行学习! 灵魂拷问 为什么有 50% 的几率获得金币&a…

同一局域网的不同主机使用共享文件夹通信(仅限于不同Windows主机之间的通信)

1、新建共享文件夹 我们新建一个文件夹 Server-Share,右键点击“ 属性 ” 选择“everyone”,即允许当前局域网下的所有用户访问这个共享文件夹 此时该文件夹面向当前局域网是公开的。 2、服务器访问共享文件夹 (1) 查看当前电脑的IP IP地址可以唯一标…