vsftpd安装、配置详解

一、vsftpd 简介
Vsftpd是一个基于GPL发布的类UNIX系统的ftp服务器软件。其全称是Very Secure FTP Deamon,在安全性、速度和稳定性都有着不俗的表现。在安全性方面,vsftpd针对程序的权限来设计,以一般身份启动服务,对Linux系统的使用 权限较低;在千兆以太网上,vsftpd的速度可以达到86MB/s;在稳定性上更是优秀,资料表明,完全工作24小时,传输数据达2.6TB,平均并发 连接为1500用户,峰值达4000用户,而这些还是在单机上实现的。此外,vsftpd 还包括以下特性:
基于IP的虚拟服务器
虚拟用户,结合数据库的用户验证
每个用户独立配置文件
速率限制
IPV6支持
支持SSL加密传输
……
哪些站点在使用vsftpd
以下站点一直在使用vsftpd(这仅仅是很少很少的一部分站点)

ftp.redhat.com

ftp.suse.com

ftp.debian.org

ftp.openbsd.org

ftp.freebsd.org

ftp.gnu.org

ftp.gnome.org

ftp.kde.org

ftp.kernel.org
rpmfind.net

ftp.linux.org.uk

ftp.gimp.org
ftp-stud.fht-esslingen.de
gd.tuwien.ac.at

ftp.sunet.se

ftp.ximian.com

ftp.engardelinux.org

ftp.sunsite.org.uk

ftp.isc.org
以上内容摘自vsftpd官方网站
http://vsftpd.beasts.org/
二、软件安装和卸载

//查看是否安装了vsftpd和anonftp

[root@redhat local]# rpm -qa|grep vsftpd
[root@redhat local]# rpm -qa|grep anonftp

获得软件
vsftpd目前最新版本为vsftpd-2.3.2,下载地址:
ftp://vsftpd.beasts.org/users/cevans/vsftpd-2.3.2.tar.gz
软件安装
1. 解压软件,
[root@redhat local]# tar -zxvf vsftpd-2.3.2.tar.gz //解压vsftp source文件
[root@redhat local]# cd vsftpd-2.3.2 //进入解压后的目录

[root@redhat vsftpd-2.3.2]# more INSTALL //看看安装说明。比如要做什么工作。是个英文文档.

2. 提供安装vsftpd服务的前提条件(根据上面more INSTALL的安装说明)

[root@redhat vsftpd-2.3.2]# useradd nobody //这里需要加一个nobody用户。大家可以使用finger nobody查看下。看是否有这个用户,如果有就不需要加了.

useradd: user nobody exists

[root@redhat vsftpd-2.3.2]# mkdir /usr/share/empty/ //这一步同上。服务器 需要一个empty的空目录放在/usr/share/下。可以使用ls /usr/share/empty查看。如果存在就不需要了,这步也可以跳过。

mkdir: 无法创建目录 `/usr/share/empty': 文件已存在

如果需要开启匿名用户访问,需要做下面几步工作
[root@redhat vsftpd-2.3.2]# mkdir /var/ftp/ //创建供匿名用户使用的目录
 [root@redhat vsftpd-2.3.2]# useradd -d /var/ftp ftp //创建ftp用户并且指定家目录为/var/ftp,这个步骤一般的系统也有。如果创建提示:user ftp exists(FTP用户存在)就表示此用户已经存在。

(即使"ftp"用户已经存在,接下来的两步也是很有用).

[root@localhost vsftpd-2.3.2]# chown root.root /var/ftp //设置/var/ftp,也就是ftp用户的家目录属组和属主都是root,为了安全。这步还是需要的

[root@localhost vsftpd-2.3.2]# chmod og-w /var/ftp //更改权限,去掉属组和其他人的写权限 ,上面这写工作做完了。

3. 编译源代码及安装

[root@redhat vsftpd-2.3.2]# make //编译二进制文件
[root@redhat vsftpd-2.3.2]# make install //安装,安装的时候可以看到安装的相关文件。

4. 安装、编辑配置

[root@redhat vsftpd-2.3.2]# cp vsftpd.conf /etc/ //将默认配置文件考贝到/etc/
[root@redhat vsftpd-2.3.2]# cp RedHat/vsftpd.pam /etc/pam.d/vsftpd //为了让vsftpd支持本地用户登录,我们将身份认证模块文件(PAM安全验证文件)拷贝到验证文件所在的目录。

[root@redhat vsftpd-2.3.2]# vi /etc/vsftpd.conf
  然后按,跳到行尾。设置 pam_server_name=vsftpd(要与你的PAM文件同名);userlist_enable=YES(用户列表的用户不允许登入服务器)。然后:wq保存退出

[root@redhat vsftpd-2.3.2]# cp vsftpd.conf.5 /usr/local/man/man5
 [root@redhat vsftpd-2.3.2]# cp vsftpd.8 /usr/local/man/man8

  基本到这里。所有工作就做完了。



软件卸载
如果需要卸载,使用如下命令:
# rm /usr/local/sbin/vsftpd
# rm /usr/local/man/man5/vsftpd.conf.5
# rm /usr/local/man/man8/vsftpd.8
# rm /etc/xinetd.d/vsftpd
# rm -rf /etc/vsftpd
三、配置vsftpd服务
服务的启动与停止
启动服务之前,我们先编辑配置文件/etc/vsftpd.conf. 打开配置文件后可以看到许多以“#”开始的行,这些行都是注释行,大多是帮助信息,可以仔细阅读。vsftpd.conf文件的所有项目都是以“参数=值 ”来设置的,对格式要求比较严格,必须严格区分大小写,等号两边不能有空格,每行的最后也不能有空格。每个参数都有一个默认值,没有在配置文件中明确指定 的参数就会使用默认值。我们这里不理会配置文件本来的信息,把所有内容都删掉或注释掉,最后加上下面四行,每行右边的//及后的文字是含义说明,不要输入 到文件中:
listen=yes //vsftpd工作在standalone 模式下
anonymous_enable=yes //允许匿名用户登陆服务器
local_enable=yes //允许本地用户登录到服务器
pam_service_name=vsftpd //使用PAM认证


vsftpd有两种工作模式,standalone模式和xinetd守护进程模式,第1行就是让其工作在standalone模式下。此种模式中,每次 修改配置文件必须重新启动vsftpd服务才能生效,关于两种模式在后面有详细介绍。我们安装时还把 Redhat 目录下的 vsftpd.pam 文件复制成了/etc/pam.d/vsftpd 文件。这个文件就是本地用户登陆的 pam 验证配置文件。关于这个文件我们会在后面具体介绍。这里我们要知道,必须得有这个配置文件,而且主配置文件里要加上 pam_service_name=vsftpd语句,我们才能让本地用户登陆。用以下命令启动服务:
[root@redhat vsftpd-2.3.2]# /usr/local/sbin/vsftpd & //后台启动vsftp

我们可以通过pgrep vsftpd 来查看vsftpd服务器是否运行起来;

[root@redhat vsftpd-2.3.2]# pgrep vsftpd
4248

上面显示vsFTPd服务器运行起来了,您可以通过ftp命令、lftp工具或gftp或其它的FTP客户端来测试连接;

为保证服务确实启动,我们用如下命令检测:
[root@redhat vsftpd-2.3.2]# netstat -an |grep 21
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN
我们看到服务器已经打开了tcp21端口,表明ftp确实已经启动。再登录服务器:
[root@redhat vsftpd-2.3.2]# ftp 127.0.0.1
Connected to 127.0.0.1.
220 (vsFTPd 2.0.5)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (127.0.0.1:root): ftp
331 Please specify the password.
Password:
230 Login successful.
这时我们已经用匿名用户(用户名ftp或anonymous,密码任意)登录到服务器了,还可以用本地用户登录。我们做测试时建议使用如上所示的ftp命 令(windows、Linux及Unix都带这个命令,用法都是一样的)来登录服务器,这样可以看到更详细的信息,对于我们调试服务器是非常有帮助的。 最简单的ftp服务器就已经达建起来了。

使用如下命令关闭ftp服务:
[root@redhat vsftpd-2.3.2]# killall vsftpd //或是 pkill vsftpd

[root@redhat vsftpd-2.3.2]# pgrep vsftpd //查看vsftpd服务器是否已经关闭

四、 开机自启动
用vi打开etc/rc.local在里面加入/usr/local/bin/vsftpd & 即可。

Ubuntu中 vsftpd 的安装与配置 (详细介绍) 简介 vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux, BSD, Solaris, HP-UX 以及 IRIX 上面。它支持很多其他的 FTP 服务器不支持的特征。 vsftpd是 UNIX 操作系统中的一个开源的、免费的 FTP 服务软件。具有以下特点: 安全性高 轻小易用 支持系统用户匿名用户和虚拟用户的权限验证和相关操作 安装步骤如下: 1.将此命令复制到终端 sudo apt-get install vsftpd 2.安装完成后启动VSFTP 阅读详情

相关推荐

FTP 之 vsftpd 使用安装及其配置

1、搭建背景:通过本地上传文件到云服务器(主要目的),以及从云服务器下载文件。 2、搭建最简易步骤: 前置条件,查看是否关闭 SElinux vi /etc/selinux/config ,修改 SELINUX=” disabled ” ,重启服务器。若相同,则跳过此步骤。 查看是否已安装vsftpd,输入指令: rpm -qa | grep vsftpd 4、安装 vsftpd ...

二毛哥哥的博客 1254

vsftpd ftp client ls command implementation source code

#include #include #include #include #include #include #include #include #include struct sockaddr_in ftp_server; int sock_control; int sock_data; struct timeval outtime; int ret; char

烟台 嵌入式产品开发 772

Linux环境下VSFTPD安装与配置指南

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

weixin_30978239的博客 1155

vsftpd服务器-匿名-本地-虚拟用户

vsftpd配置文件的帮助:      man   vsftpd.conf lftp:是Linux中专有的命令:所以推荐使用      lftp  -u  user1   192.168.30.250 #指定用户登录  FTP  服务器 其中21是监听端口,20是数据传递端口。 端口:           22 端口:是Linux当中远程管理端

zhangKun 563

非常好用的文件搜索软件——FileFinder

一个非常好用的文件搜索软件,比windows自带的搜索好用得多!建立一次索引以后,只要输入文件名或文件名关键字就可以立即找到相关文件。极其快捷,不必像windows搜索器那样要等着看它慢慢搜出结果。

vsftpd-3.0.5.el 7.9.zip

centos el7上的vsftpd v3.0.5版本的rpm安装包 1)如果运行了vsftpd,则先停止: systemctl stop vsftpd 2)安装或升级vsftpd: rpm -Uvh vsftpd-3.0.5-1.el7.x86_64.rpm rpm -Uvh vsftpd-sysvinit-3.0.5-1.el7.x86_64.rpm 3)然后修改vsftpd.conf文件: sed -i 's|anonymous_enable=YES|anonymous_enable=NO|g' /etc/vsftpd/vsftpd.conf sed -i 's|listen=NO|listen=YES|g' /etc/vsftpd/vsftpd.conf sed -i 's|listen_ipv6=YES|listen_ipv6=NO|g' /etc/vsftpd/vsftpd.conf sed -i 's|tcp_wrappers=YES|tcp_wrappers=NO|g' /etc/vsftpd/vsftpd.conf 4)启动vsftpd: systemctl start vsftpd 设置成自启动: systemctl enable vsftpd 5)验证版本信息: vsftpd -v

ubuntu 安装 vsftpd

source: https://www.digitalocean.com/community/tutorials/how-to-configure-vsftpd-to-use-ssl-tls-on-an-ubuntu-vps Introduction Warning: FTP is inherently insecure! Consider using SFTP instead o

韩世雷 程序员专栏 809

linux下vsftpd的安装及配置使用详细步骤(推荐)

主要介绍了linux下vsftpd的安装及配置使用详细步骤 ,需要的朋友可以参考下

arm平台搭建vsftpd服务

编译vsftpd程序 1. 获得源码包:vsftpd-2.1.2.tar.gz 2. 解压,进入源码目录:           tar xzvf vsftpd-2.1.2.tar.gz           cd vsftpd-2.1.2 3. 修改Makefile,指定交叉编译器:           CC = arm-linux-gcc 4. make           编

stweddy的专栏 5334

【腹腔镜数据集】Cholec80+CholecSeg8k2020+Endoscapes2024

计算机辅助手术的发展旨在提高手术的正确性和安全性。然而,研究人员和工程师却面临着开发和训练更好算法所需的注释数据有限的问题。因此,同步定位与建图(SLAM)等基础算法的发展受到限制。基于Cholec80数据集,从Cholec80中的17个视频片段中提取了8,080个腹腔镜胆囊切除术图像帧,对图像进行注释并向公众发布。该数据集名为 CholecSeg8K。这些图像中的每一个都以十三个类别的像素级注释,这些类别通常在腹腔镜胆囊切除术中发现。

Toky_min的博客 2018

Isaac Sim 6 利用Replicator实现高效语义分割与实例分割(实践指南5.10)

本文详细介绍了如何利用Isaac Sim 6的Replicator工具高效生成语义分割和实例分割数据集。通过虚拟环境自动标注,效率提升20倍以上,特别适用于农业机器人等计算机视觉项目。文章包含环境配置、场景构建、批量标注技巧及实例分割处理等实战指南,帮助开发者快速掌握合成数据生成技术。

weixin_42526415的博客 266

vsftpd 安装及简单配置

第一步:安装vsftpd 安装命令 yum install vsftpd -y 查看安装软件所在目录 whereis vsftpd 如果要卸载可以使用下面命令 rpm -e vsftpd 第二步:启动vsftpd 并添加对外端口21 启动 systemctl start vsftpd 添加例外端口 firewall-cmd --permanent --add-port=21/tcp 重启防火墙 systemc

weirdo_world的博客 6908

连续相位调制通信调制方法的载波同步和定时同步研究及MATLAB仿真

本文将探讨CPM调制方法中的载波同步和定时同步问题,并提供MATLAB仿真源代码。本文讨论了连续相位调制通信中的载波同步和定时同步问题,并提供了相应的MATLAB仿真源代码。通过适当的载波同步和定时同步方法,可以实现对CPM信号的准确解调。希望本文对您理解连续相位调制通信调制方法的载波同步和定时同步问题有所帮助,同时也为您提供了一些MATLAB仿真实现的思路和示例代码。在CPM系统中,载波同步的主要任务是估计接收信号的载波频率偏移和相位偏移。在CPM系统中,常用的定时同步方法是基于自相关函数的峰值检测。

2301_79331230的博客 692

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

检查软件包 在开始安装Vsftpd之前,请确认已经获得以下软件包。 软件包 文件说明 vsftpd-3.0.2-22.el7.x86_64.rpm vsftpd安装包,必须在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.e...

风信子 883

基于深度学习的推荐系统设计与实现

基于深度学习的推荐系统设计与实现 作者:禅与计算机程序设计艺术 / Zen and the Art of Computer Programming / TextGenWebUILLM 基于深度学习的推荐系统设计与实现 关键词:深度学习, 推荐系统, 用

AI天才研究院 1078

【数据集实例】CMIP6气候模式数据下载-以河东地区为例

以河东地区为例,介绍CMIP6数据下载及处理

WW、forever的博客 4939

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

前言:关于作者吴秋生博士与此书简介

博士现为田纳西大学,诺克斯维尔分校,地理系的副教授。他的研究兴趣包括地理信息科学(GIS)、遥感和环境建模。更具体地说,对应用地理空间大数据、机器学习和云计算(例如,谷歌地球引擎、微软行星计算机)来研究环境变化,特别是地表水和湿地淹没动态。吴博士是开放科学和可重复研究的倡导者。他开发了几个用于高级地理空间分析的开源软件包(例如,吴博士还在YouTube上发布了数百个有关GIS和地图绘制的视频。更多有关他的开源项目信息,请访问GitHub(查看他的YouTube频道。.....................

韩天放 6087

VSFTPD安装与配置

VSFTPD安装与配置 1、vsftpd安装 [root@server ~]# yum install vsftpd -y [root@server ~]# vim /etc/services 41 ftp-data 20/tcp #传输通道 42 ftp-data 20/udp 43 # 21 is registered to ftp, bu...

DoloresOOO的博客 657

matlab处理las点云(1)——las/laz格式解析【2024最新版】

matlab中的las/laz格式解析。博客长期更新,本文最近一次更新时间为:2024年11月9日。

点云侠的博客 8460

用Virtuoso和Abstract完成gds2lef

需要用到的工具有virtuoso和abstract。 数模混合的项目通常需要模拟完成模块设计,把接去数字的pin打上label(text),数字的floorplan才能正式开始。 如果只需要简单的数字PR boundary和pin点位置,那么只使用virtuoso就够了,还想把模拟版图都转成lef就要用到abstract工具。 1.PR boundary+pin 1)在virtuoso中打开layout a) Gui操作: Create->P&R Objects->

m0_61544122的博客 8742

centos vsftpd 安装配置

Vsftp 安装配置   1.查看是否安装vsftp rpm –qa|grep vsftpd 如果出现     vsftpd-2.0.5-16.el5_5.1  说明已经安装 vsftp 安装vsftp yum -y install vsftpd   2.测试 是否安装成功  (ip 改成自己啊,不要用俺的此次登录为匿名登录 user: anonymous 密码为空 如果成功登录

mzlqh的专栏 1165

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

vsFTPd 安装与配置

vsFTPd 安装与配置vsFTPD是一款小巧易用FTP服务器程序,是一款在Linux发行版中最受推崇的FTP服务器程序,特点是小巧轻快,安全易用。vsFTPd的安装在最新的各大发行版中的安装盘中都有vsFTPd的软件包,用相应发行版提供的软件包管理工具就能安装。当然也可以到各大发行版的FTP镜像中找到vsftpd的软件包,用软件包的管理工具在线安装。推荐用发行版提供的软件来安装,不推

stormaveng的专栏 801

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Statistics and Machine Learning Toolbox

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

[笔记]CentOS7 vsftpd安装及配置使用

最近在调研ftp服务的登陆 所以有必要安装研究一下作为Linux端ftp的实现软件—— vsftpd以vsftpd 3.02版本为例。

二次元怪兽的博客 6360

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

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

Ubuntu 下vsftpd 安装配置实例

第一步:安装VSFTPD apt-get install vsftpd    安装完成后启动VSFTPD服务: service vsftpd start 第二步:新建目录/home/uftp作为用户主目录 mkdir /home/uftp   # uftp 是自己在home下创建的文件夹 第三步:新建用户uftp,制定用户主目录和所用shell,

godLCF的博客 455
上一篇: vsftpd安装、配置详解
下一篇: vsFTPd添加虚拟用户
wangruiling
博客等级 码龄20年 3粉丝 77原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值