【Vsftpd】Linux下Vsftpd的安装与配置

Linux环境下VSFTPD安装与配置指南 VSFTPD服务状态的检查、启动、停止及重启是维护和管理FTP服务器的基础。通过熟练掌握systemctl和service命令,管理员可以轻松控制VSFTPD服务的运行状态。此外,合理配置防火墙规则和访问权限,可以有效增强FTP服务器的安全性。在处理VSFTPD服务的相关操作时,管理员应谨慎行事,确保每一步操作都符合安全和管理的要求。本章深入介绍了VSFTPD配置文件的编辑方法,并探讨了提高FTP服务器安全性的一系列措施。通过适当配置文件,您可以根据业务需求定制FTP服务器的行为。 阅读详情

检查软件包

在开始安装Vsftpd之前,请确认已经获得以下软件包。

软件包文件说明
vsftpd-3.0.2-22.el7.x86_64.rpmvsftpd安装包,必须在centos7版本以上安装。
libdb-5.3.21-24.el7.x86_64.rpm、libdb-java-5.3.21-24.el7.x86_64.rpm、libdb-tcl-5.3.21-24.el7.x86_64.rpm、llibdb-utils-5.3.21-24.el7.x86_64.rpmDB4软件包,用来支持文件数据库

安装Vsftpd

  • 以root用户登录linux系统;
  • 创建vsftpd目录用于存放安装软件;
mkdir /usr/vsftpd
  • 利用SSH或WinSCP等工具将vsftpd的安装包上传到/usr/vsftpd目录下;
  • 进入 /usr/vsftpd 目录:
cd /usr/vsftpd
  • 安装Vsftpd:
rpm -ivh vsftpd-3.0.2-22.el7.x86_64.rpm
  • 创建vsftpd需要的特殊目录(如果已经存在则跳过此步骤):
mkdir /usr/share/empty
  • 根据自己的需要创建ftp目录结构,并全部赋予可读写权限(以小编自己的目录为例):
mkdir /FTP
mkdir /FTP/excelloaddir
mkdir /FTP/main
mkdir /FTP/main/default
mkdir /FTP/unuploaddir
mkdir /FTP/transcode
mkdir /FTP/transcode/HD
mkdir /FTP/transcode/SD
mkdir /FTP/uploaddir
mkdir /FTP/liveEpg
mkdir /FTP/excelloaddir/640x480
mkdir /FTP/nonetranscode
mkdir /FTP/main/channelPoster
mkdir /FTP/main/category
mkdir /FTP/nonetranscode/640x480
mkdir /FTP/un_zip_live_epg
mkdir /FTP/mediaDeficiency
chmod 777 /FTP/*

将需要上传的文件传到对应文件夹下。

安装db4软件包

  • 以root用户登录linux系统;
  • 利用SSH或WinSCP等工具将db4的软件包libdb-5.3.21-24.el7.x86_64.rpm、libdb-java-5.3.21-24.el7.x86_64.rpm、libdb-tcl-5.3.21-24.el7.x86_64.rpm、libdb-utils-5.3.21-24.el7.x86_64.rpm上传到/usr/vsftpd目录下;
  • 进入该目录:
cd /usr/vsftpd
  • 安装db4软件包,用来支持文件数据库:
rpm -Uvh --nodeps libdb-5.3.21-24.el7.x86_64.rpm
rpm -Uvh libdb-java-5.3.21-24.el7.x86_64.rpm
rpm -Uvh libdb-tcl-5.3.21-24.el7.x86_64.rpm
rpm -Uvh libdb-utils-5.3.21-24.el7.x86_64.rpm
  • 检测db4是否安装:
db_load

显示如下信息,则表示db4安装成功:
在这里插入图片描述

配置Vsftpd

  • 修改/etc/vsftpd/vsftpd.conf文件:
  1. 备份/etc/vsftpd/vsftpd.conf文件:
mv /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak 
  1. 打开/etc/vsftpd/vsftpd.conf文件:
vim /etc/vsftpd/vsftpd.conf
  1. 修改/etc/vsftpd/vsftpd.conf文件,将以下内容拷贝到文件中,可以到备份文件中查看各参数的相关说明。(按“i”进入编辑模式,编辑完成后按“ESC”退出编辑模式,按“:wq”保存):
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
chroot_local_user=NO
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
listen=YES
pam_service_name=vsftpd
userlist_enable=NO
tcp_wrappers=YES
#ftp的根目录
local_root=/FTP/
ftpd_banner=Welcome to cms FTP server
#虚拟用户的具体权限配置
user_config_dir=/etc/vsftpd/userconf
  • 配置虚拟用户的登录名和密码:

(1)创建用户密码文件vsftpuser.txt:

vim /etc/vsftpd/vsftpuser.txt

(2)编辑/etc/vsftpd/vsftpuser.txt文件,输入如下内容后保存。(按“i”进入编辑模式,编辑完成后按“ESC”退出编辑模式,按“:wq”保存):

root
123456

其中,单数行为用户名,偶数行为密码。

(3)使用db_load生成用户口令库文件:

db_load -T -t hash -f /etc/vsftpd/vsftpuser.txt /etc/vsftpd/vsftpuser.db

(4)查看用户口令文件是否生成

find /etc/vsftpd/vsftpuser.db

(5)修改该口令库文件的权限

chmod 600 /etc/vsftpd/vsftpuser.db

(6)查看该口令库文件权限

ls -l /etc/vsftpd/vsftpuser.db

ls -l /etc/vsftpd/vsftpuser.db
系统显示如下信息,说明修改口令库文件权限成功。
在这里插入图片描述

  • 编辑虚拟用户所需的PAM配置文件

(1)打开/etc/pam.d/vsftpd文件:

vim /etc/pam.d/vsftpd

(2)2. 修改/etc/pam.d/vsftpd文件,注释掉文件中所有的内容,然后添加:
如果不是64位机器,在文件末尾添加如下两行:

auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpuser
account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpuser

如果是64位机器,则在文件末尾添加下面两行:

auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpuser
account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpuser

注意:查看系统是32还是64可以使用 uname -a 命令查看。

  • 创建虚拟用户权限配置文件

(1)创建虚拟用户对应权限配置的目录

mkdir /etc/vsftpd/userconf

(2)进入/etc/vsftpd/userconf目录

cd /etc/vsftpd/userconf

(3)创建root配置文件

vim root

(4)编辑root文件,输入如下内容后保存。(按“i”进入编辑模式,编辑完成后按“ESC”退出编辑模式,按“:wq”保存)

guest_enable=YES
#guest_username=ftpusercms
anon_world_readable_only=NO
anon_upload_enable=YES
write_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
anon_max_rate=5000000
anon_umask=022
  • 配置root用户访问权限

(1)进入/etc/vsftpd目录

cd /etc/vsftpd

(2)创建chroot_list文件:

vim chroot_list

(3)编辑chroot_list文件,输入如下内容后保存。

root
ftpuser4transcode
  • 修改SELinux设置

(1)打开/etc/selinux/config文件:

vim /etc/selinux/config

(2)编辑/etc/selinux/config文件,修改SELINUX的值为disabled。

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of these two values:
#     targeted - Targeted processes are protected,
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted

(3)重启Linux系统

reboot

(4)重新登录服务器后,查看是否设置成功:

getsebool -a | grep ftp

系统显示如下信息,说明设置成功。
在这里插入图片描述

  • 创建4个不能登录系统的用户(ftpusertranscode,ftpusercms,ftpusermain,ftpusercpm)以下语句执行会提示用户已经建立。请仍然将语句执行完。
useradd -d /FTP -s /sbin/nologin ftpusermain
useradd -d /FTP -s /sbin/nologin ftpusercms
useradd -d /FTP -s /sbin/nologin ftpusertranscode
useradd -d /FTP/main -s /sbin/nologin ftpusercpm
  • 注意:如果是Redhat6.3 系统,会提示用户已经添加。

启动Vsftpd

  • 以root用户登录vsftpd服务器;
  • 启动vsftpd服务
systemctl start vsftpd
  • 查看状态
systemctl status vsftpd
  • 开机自动启动配置
    • 打开开机自启动vsftpd服务,命令:chkconfig vsftpd on;
    • 关闭开机自启动vsftpd服务,命令:chkconfig vsftpd off;

验证Vsftpd

  1. 在验证之前,我们需要确认linux系统上的防火墙是否已经关闭,相关具体命令查看博客文章https://blog.youkuaiyun.com/houwanle/article/details/98979603;
  2. 在接下来将要远程登录的用户,在linux系统中的/etc/vsftpd/ftpusers文件里有没有被禁掉;

在完成上面的步骤后,在其他电脑(Windows)上运行cmd,在c盘下创建test.txt文件输入test,进行如下操作:

  • 登录
    在这里插入图片描述
  • 测试上传
    在这里插入图片描述
  • 测试下载
    在这里插入图片描述
    用记事本打开test1.txt内容和test.txt一样,说明vsftpd安装正确。

**注意:**在上传和下载的时候会报如下错误:
在这里插入图片描述
解决办法:
第一条命令可以解决的话,就不用执行第二条命令了;

//o 表示其他以外的人,+ 表示增加权限,w 表示可写入

sudo chmod o+w /(这里是可访问文件夹的路径) //注意这里写目录的绝对或相对路径,不是直接写根目录'/'

sudo chmod 777 -R /(跟上面一样) //将目前目录下的所有文件与子目录皆设为任何人可读取和执行

sudo systemctl restart vsftpd.service   //重启一下服务
vsftpd-3.0.2-22.el7.x86_64.rpm vsftpd-3.0.2-22.el7.x86_64.rpm 官方网站下载 亲测能用 立即下载

相关推荐

vsftpd-3.0.2-22.el7.x86_64.rpm 官方网站下载

Redhat x86_64的浪潮服务器安装测试成功!!官方正式版本

FileZilla 登录 ftp 发现一直报错220 (vsFTPd 3.0.2)-AUTH TLS

最近使用 FileZilla 登录 ftp 账号一直报错 220 (vsFTPd 3.0.2)-AUTH TLS 无法连接到服务器,贼郁闷,最后在浏览器直接输入 ftp 地址后在弹出的输入框中输入用户账号和密码之后居然登入了,我就猜测是不是软件的问题,于是乎使用了 WinSCP 进行登录发现可以登录得了。。。我想哪有它行但这个 FileZilla 却不行的道理,于是就百度找原因,结果发现是:服务器

Inite的博客 3万+

libdb-5.3.21-25.el7.x86_64.rpm

离线安装包,亲测可用

云计算 python 共享服务 ftp

ftp 两台 server 192.168.2.10 client 192.168.2.20 1.匿名用户访问 /var/ftp server [root@localhost ~]# yum -y install vsftpd [root@localhost ~]# vim /etc/vsftpd/vsftpd.conf 12 anonymous_enable=YES 16 local_enable=NO 33 anon_mkdir_write_enable=YE...

m0_60655253的博客 258

TMP112/TMP102温度传感器驱动开发与嵌入式实战

数字温度传感器是嵌入式系统环境感知的核心器件,其通过I²C等标准总线实现高精度、低功耗测温。原理上依赖ΔΣ模数转换与二进制补码数据格式,结合寄存器配置实现模式控制、阈值报警与功耗管理。技术价值体现在±0.5°C级精度、1μA级静态电流及SOT-563超小封装带来的系统集成优势。广泛应用于工业MCU热监控、电池物联网终端、医疗电子温度补偿及汽车ECU板级测温等场景。本文围绕TMP112/TMP102展开,深入解析寄存器协议、硬件接口约束、HAL驱动分层设计、FreeRTOS任务调度及生产级校准方法,覆盖从芯片

weixin_35756690的博客 674

目标检测 | R-CNN、Fast R-CNN与Faster R-CNN理论讲解

目标检测:R-CNN、Fast R-CNN与Faster R-CNN理论讲解,根据B站up霹雳吧啦Wz总结。此文章包含R-CNN算法原理讲解、Fast R-CNN算法原理讲解、Faster R-CNN原理讲解、目标检测评价指标介绍与特征金字塔网络FPN讲解。

houjingchuan的博客 9566

Linux vsFTPD安装与配置

Linux vsFTPD安装与配置 摘要:vsftpd.conf是Linux vsFTPD服务器的配置文件,此文件一般是/etc/vsftpd.conf或 /etc/vsftpd/vsftpd.conf,vsftpd.conf配置文件就是Linux vsFTPD服务器的全局控制文件,此配置文件中,每行应该算做一 个规则。配置完后需要重启才有效。 Linux vsFTPD是一款小巧易

bdjc的专栏 2411

蓝桥杯FPGA赛道积分赛

代码如下: 按键驱动 代码如下 按键驱动 代码如下: 顶层文件 按键驱动 数码管驱动 声明:本代码借鉴网络资料,如有侵权和错误请联系作者删除。我是从寒假开始备赛的,由于我基础不行,备赛过程中也是混混呃呃的,备赛效率不高,总体来说备赛不认真,有点拖拉,但是最后我也坚持备赛到了今天,在备赛过程中,即复习了旧的东西,也学到了新的东西,总结起来还是有点收获的,后天北京、天津、河北地区就要进行省赛了,我会全力以赴,不管结果怎么样,尽力就好,最后祝大家都能

weixin_69804913的博客 1985

linux 安装vsftpd服务器,linux安装vsftpd和vsftpd配置步骤

第一步:下载vsftpd的RPM包你可以从下面两个地方获得最新的vsftpd的RPM包 Redhat's rpm collection 或者 rpmfind.net.为了你的方便, 你也可以使用wget从本站下载vsftpd的rpm包到你的本地电脑.复制代码代码如下:wget http://www.vsftpdrocks.org/vsftpd-1.1.3-8.i386.rpm一但有了vsftpd的...

weixin_36344862的博客 873

面试题-手撕NMS(非极大值抑制)

非极大值抑制(Non-Maximum Suppression,NMS)是一种常用于目标检测和计算机视觉中的算法,用于去除重叠的边界框,保留最可能是真实目标的边界框。其核心就是对一组检测框,找出其中属于同一个类别且分数最高的那个框,然后把和这个框的IOU值大于阈值的那些框都删掉。

zhaoyqcsdn的博客 1108

得物(毒)App潮鞋价格波动监控系统实战:从爬虫开发到数据可视化完整指南

本文将带领您从零开始构建一套完整的得物潮鞋价格监控系统,涵盖爬虫开发、数据存储、价格波动分析和可视化展示等全流程技术。我们将使用最新的Python技术栈,包括异步爬虫框架、智能代理池、反爬虫绕过技巧,以及基于机器学习的时间序列预测模型。无论您是想要追踪特定鞋款价格的潮流爱好者,还是希望构建商业级监控系统的开发者,这篇文章都将为您提供切实可行的解决方案。

2201_76125261的博客 2505

linux系统用rpm安装vsftpd,linux安装vsftpd和vsftpd配置步骤

第一步:下载vsftpd的RPM包你可以从下面两个地方获得最新的vsftpd的RPM包 Redhat's rpm collection 或者 rpmfind.net.为了你的方便, 你也可以使用wget从本站下载vsftpd的rpm包到你的本地电脑.复制代码代码如下:wget http://www.vsftpdrocks.org/vsftpd-1.1.3-8.i386.rpm一但有了vsftpd的...

weixin_29309213的博客 1804

别把 ABAP 时间戳当数字算:TIMESTAMP / TIMESTAMPL 的语义、正确用法与项目级避坑指南

ABAP时间戳使用指南与常见陷阱 摘要:ABAP中的时间戳(TIMESTAMP/TIMESTAMPL)本质是UTC时间的数字表示,而非累计秒数。正确用法包括:直接比较时间戳顺序、使用CONVERT TIME STAMP进行时区转换、通过CL_ABAP_TSTMP计算时间差。关键注意事项:绝对不要对时间戳本身进行数学运算,否则会导致非法时间值。实际项目中需特别注意SAP Gateway的ETag处理、跨时区系统集成和CDS视图中的时间戳使用场景,避免将本地时间误存为UTC时间戳或在云迁移时产生时区问题。(14

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 343

在linux下安装及配置vsftpd

一、 实验题目 给linux安装配置vsftpd。 二、 理论分析 vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux, BSD, Solaris, HP-UX 以及 IRIX 上面。它支持很多其他的 FTP 服务器不支持的特征。 三、 方法和步骤 现更新下源镜像,然后安装。发现无法定位软件包。 然后我们多导入几个源进去。进入/etc/apt/sources.list 添加官方的和阿里的。 然后更新镜像源,就有东西了。 我们可以安装了 安装成功后,我们可以

M_Young的博客 5439

MiniQMT国债逆回购策略Python代码全解析

通过本文的介绍,我们不仅学习了如何在MiniQMT平台上使用Python编写国债逆回购策略,还对策略的逻辑构建、代码实现以及风险管理有了深入的了解。国债逆回购策略是一种适合初学者的低风险投资方式,希望本文能帮助你在量化交易的道路上迈出坚实的一步。

木头大左的博客 1919

goahead(嵌入式Web服务器)之文件传输篇

goahead文件上传原理: 使用html form即表单提交文件上传请求,web服务器核心处理接收客户端Post过来的文件数据(注意post的是二进制数据),最后,web服务器把接收到文件数据以二进制格式写到服务器本端存储系统。 goahead文件上传步骤: 1、创建upload.html文件,内容如下: <html> <head> <meta charset="utf-8"/> <title>Upload</title> </head&g

weixin_40732273的博客 3495

linux安装vsftpd并配置文件,Linux 系统下 vsftpd 的安装与配置

一、解压 vsftpd-3.0.3.tar.gz 并进入到解压后的目录:[root@RicenOS ftp]# tar xvf vsftpd-3.0.3.tar.gz[root@RicenOS ftp]# cd vsftpd-3.0.3针对 64 位系统,需要修改 vsf_findlibs.sh 文件:[root@RicenOS vsftpd-3.0.3]# vi vsf_findlibs.sh输...

weixin_34665982的博客 832

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

linux下vsftpd的安装及配置使用详细步骤

linux下vsftpd的安装及配置使用详细步骤 #yuxiangShi/学习/linux/vsftp 安装 yum install vsftpd 新建/home/uftp目录作为用户主目录 mkdir /home/uftp 新建用户uftp: useradd -d /home/uftp -s /bin/bash uftp 设置密码: sudo passwd uftp,要输入两次密码。 修改配置文件: vi /etc/vsftpd.conf 在文件末尾添加: userlis

雨夜的博客 655

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

linux下vsftpd的安装及配置

1. 安装 执行yum -y install vsftpd 注:(1)可通过rpm -qa|grep vsftpd 检查是否已安装 vsftpd . (2) 默认配置文件在/etc/vsftpd/vsftpd.conf 2 .为 vsftpd 服务器创建虚拟用户 (1)选择在根目录或者用户目录下创建ftp文件夹:mkdir ftpfil...

a741504174的博客 216

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

vsftpd linux安装包,Linux下vsftpd的安装配置

一、安装由于很多时候都是在没有网络的情况下安装,所以下载rpm包来安装,我这里环境如下:系统:redhat enterprise 6.5vsftpd安装包:vsftpd-3.0.2-21.el7.x86_64.rpm1、安装rpm -ivh vsftpd-3.0.2-21.el7.x86_64.rpm2、测试是否安装成功[root@localhost ~]# service vsftpd star...

weixin_42107491的博客 2786

关于Linux环境下安装配置vsftpd服务全攻略(踩坑)

前言本篇文章就记录一下我在Linux安装配置的vsftpd服务的过程,踩过的坑以及ftp相关的内容!FTP传输模式文件传输协议(File Transfer Protocol,FTP),基于该协议FTP客户端与服务端可以实现共享文件、上传文件、下载文件。 FTP基于C/S模式,FTP客户端与服务器端有两种传输模式,分别是FTP主动模式、FTP被动模式。主被动模式均是以FTP服务器端为参照。 FTP主

苦逼的程序猿☺ 5万+

Linux安装vsftpd及配置详解

1 安装vsftpd组件 安装完后,有/etc/vsftpd/vsftpd.conf 文件,是vsftp的配置文件。[root@bogon ~]# yum -y install vsftpd 2、FTP主动模式与FTP被动模式的端口说明 FTP是仅基于TCP的服务,不支持UDP。 与众不同的是FTP使用2个端口,一个数据端口和一个命令端口(也可叫做控制端...

weixin_34413065的博客 836

Linux下安装配置vsftpd

Linux下安装配置vsftpd 安装vsftpd服务器 yum -y install vsftpd 可以使用rpm -qa vsftpd命令确认是否安装好vsftpd服务器。 vsftpd.conf 配置文件介绍 vsftpd的配置文件在/etc/vsftpd/vsftpd.conf,配...

108

Linux安装配置vsftpd服务

目录 vsftpd安装 添加虚拟用户 vsftpd配置文件 将ftpuser用户添加到user_list,修改vsftpd.conf配置文件 linux命令行访问FTP服务器 vsftpd安装 yum安装vsftpd yum install vsftpd 如果目标主机没有外网(内网安装),可以考虑rpm包安装 vsftps的rpm包下载地址:https://download.csdn.net/download/Fcity_sh/17880057 rpm -qa|grep vs.

Fcity_sh的博客 1万+
上一篇: Linux下防火墙相关命令
下一篇: 【Vsftpd】Vsftpd启动报错
红枫忆梦
博客等级 码龄8年 117粉丝 279原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值