`

使用vsftpd搭建ftp环境

阅读更多
1. 安装vsftpd,在CentOS环境下,直接执行 yum install vsftpd即可。

2. 配置vsftpd
2.1 创建用户,指定根目录以及禁止登录
useradd -d /data/ftp -s /sbin/nologin vftpuser

2.2 配置基本信息,修改vsftpd.conf文件
vi /etc/vsftpd/vsftpd.conf

注意,等号“=”两边不能有空格
#1.与匿名用户相关的信息,允许匿名用户登录,并且允许列举以及切换目录
anonymous_enable=YES
anon_world_readable_only=NO

#2.与实体用户相关的信息
#可写入,且新增目录、文件权限为775
local_enable=YES
local_umask=002
write_enable=YES
chroot_local_user=YES

#虚拟账户设置
guest_enable=YES
guest_username=vftpuser
pam_service_name=vsftpd
user_config_dir=/etc/vsftpd/vsftpd_user_conf

#3.与主机有关的设置
use_localtime=YES
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
pam_service_name=vsftpd
listen=YES
tcp_wrappers=YES
banner_file=/etc/vsftpd/welcome.txt
local_root=/data/ftp
anon_root=/data/ftp

#限制下载带宽,单位是Bytes/s
local_max_rate=100000
#限制最大上线人数与同一IP的来源数
max_clients=100
max_per_ip=5

2.3 新建虚拟用户
新建用户文件 vftpuser.txt(奇数行是用户名,偶数行是密码),然后使用db_load命令转化为用户认证数据库文件
vi /etc/vsftpd/vftpuser.txt
db_load -T -t hash -f vftpuser.txt vftpuser.db

用户文件示例
superadmin
7654321
admin
654321
test
123456

2.4 修改pam.d中vsftpd的相关配置
vi /etc/pam.d/vsftpd

如果系统不是64位的,需要把lib64修改为lib
auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vftpuser
account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vftpuser

2.5 修改虚拟用户配置
mkdir /etc/vsftpd/vsftpd_user_conf
vi /etc/vsftpd/vsftpd_user_conf/admin

如admin用户的特殊配置如下:
#开放写权限
write_enable=YES
#开放下载权限
anon_world_readable_only=NO
#开放上传权限
anon_upload_enable=YES
#开放创建目录的权限
anon_mkdir_write_enable=YES
#开放删除和重命名的权限
anon_other_write_enable=YES
#指定用户的根目录
local_root=/data/ftp/html

然后也可以修改下superadmin和test用户的权限,分别编辑/etc/vsftpd/vsftpd_user_conf/superadmin文件和/etc/vsftpd/vsftpd_user_conf/test文件即可
2.6 修改/data/ftp目录的权限,注意不能是777,vsftp会禁止匿名用户访问777目录的权限(为了安全起见)
chmod -R 755 /data/ftp


3.重启vsftpd
service vsftpd restart
分享到:
评论

相关推荐

    CentOS7.4中使用Vsftpd搭建FTP服务器.docx

    ### CentOS 7.4 中使用 Vsftpd 搭建 FTP 服务器 #### 一、安装与启动 FTP 服务 1. **查询 vsftpd 是否已预装:** - 使用 `rpm -q vsftpd` 命令来确认系统是否已经安装了 vsftpd。如果该命令返回 “package vsftpd...

    contos中利用vsftpd搭建ftp服务器

    ContOS 中利用 vsftpd 搭建 FTP 服务器 一、FTP 服务器简介 FTP(File Transfer Protocol,文件传输协议)是一种常用的网络协议,用于在网络之间传输文件。FTP 服务器是指运行 FTP 服务的计算机,用于存储和提供...

    安装vsftpd搭建ftp服务器

    "安装vsftpd搭建ftp服务器" FTP(File Transfer Protocol)服务器是一种允许用户在网络上传输文件的服务器。vsftpd是一个功能强大且稳定的FTP服务器软件,本文将指导您如何安装和配置vsftpd以搭建FTP服务器。 安装...

    vsftpd搭建ftp服务器 centos7.5 .zip

    本文将详细讲解如何在CentOS 7.5操作系统上利用vsftpd搭建一个安全且功能完备的FTP服务器。vsftpd(Very Secure FTP Daemon)是一款流行的FTP服务器软件,因其安全性高和配置灵活而受到广大用户的青睐。 首先,我们...

    麒麟V10服务器搭建FTP服务

    麒麟V10服务器搭建FTP服务 FTP(File Transfer Protocol)是一种常用的文件传输协议,麒麟V10服务器搭建FTP服务可以帮助用户快速搭建FTP服务器,实现文件的上传、下载和共享。本文将指导用户如何在麒麟V10服务器上...

    使用VSFTPD架设FTP服务器

    本文将详细介绍如何使用VSFTPD搭建FTP服务器。 首先,了解FTP服务器的基本概念。FTP服务器是运行FTP服务的计算机程序,它允许用户通过FTP协议上传、下载或管理远程文件。VSFTPD,全称“Very Secure FTP Daemon”,...

    Linux:一键搭建ftp服务(vsftpd)

    本教程将详细介绍如何使用vsftpd(Very Secure FTP Daemon)来快速搭建FTP服务器,从而实现文件的共享与传输。 首先,我们需要了解`vsftpd`。它是Linux中最安全且功能丰富的FTP服务器软件之一,支持匿名用户访问...

    安装vsftpd,搭建ftp服务器过程中碰到的问题

    在使用vsftpd搭建ftp服务器时,可能会遇到“530 Login incorrect”的问题,即远程连接linux的ftp时,使用本地账户怎么连也连接不上。这种情况下,需要检查ftpuser和user_list配置是否正确,vsftpd.config文件中的...

    linux下搭建ftp服务(vsftpd).docx

    在CentOS 6.5环境下搭建FTP服务器,首先需要确保系统中已经安装了vsftpd服务。如果没有安装,则可以通过以下步骤进行安装: 1. **检查vsftpd安装状态** - 使用命令:`rpm -qa | grep vsftpd` - 如果命令执行后...

    Linux中搭建FTP服务器的方法

    Linux是以后操作系统的趋势所在,目前的大部分国产操作系统,甚至于安卓系统都是与Linux离不开关系。其中,FTP作为其中共享...今天来说一下在RHEL5下使用VSftpd来搭建ftp服务器,在搭建之前首先要考虑自己的工作环境

    Linux搭建FTP服务器

    以上就是Linux系统下使用vsftpd搭建FTP服务器的基本步骤。在提供的压缩包中,可能包含了安装包、配置文档和ReadMe文件,这些资源将进一步帮助你完成安装和配置过程。仔细阅读这些文档,根据实际情况调整配置,确保...

    Shell脚本搭建FTP服务器(vsftpd)

    在本文中,我们将探讨如何使用Shell脚本来搭建FTP服务器,特别是通过vsftpd(Very Secure FTP Daemon)服务。这个脚本主要用于简化安装过程,并且提供了详细的注释,使得初学者也能轻松完成FTP服务器的设置。 首先...

    实验12-12:vsftpd-ftp服务器的搭建.docx

    vsftpd-ftp服务器的搭建

    Linux搭建FTP服务器实现匿名上传.doc

    在这里,我们将使用 RHEL 操作系统和系统自带的 vsftpd 服务器来搭建 FTP 服务器,实现匿名上传的功能。 首先,我们需要安装 vsftpd 服务器包。可以使用 yum 命令来安装: ``` yum install vsftpd ``` 安装完成后...

    centos下vsftpd搭建

    【描述】:“本文将详细介绍如何在 CentOS 操作系统中搭建 vsftpd 服务器,包括模拟生产环境、设置磁盘配额和权限控制,以及涉及的相关系统分区和文件系统知识。” 【标签】:“vsftpd” 【正文】: 在 CentOS 中...

    linux安装vsftpd配置FTP服务器

    本文将深入解析如何在Linux环境中安装与配置vsftpd,搭建FTP服务器,以及进行必要的安全设置。 #### 一、安装vsftpd 首先,确保你的Linux系统已连接至互联网,然后通过包管理器`yum`进行安装。执行以下命令: ```...

    centos环境下用vsftp搭建ftp服务器.docx

    在 CentOS 环境下,使用 vsftpd (Very Secure FTP Daemon) 搭建FTP服务器是一项常见的任务,尤其对于需要远程文件传输的系统管理员来说。以下将详细讲解这一过程,包括安装、卸载 vsftpd,配置相关设置,解决中文...

    vsftpd搭建

    安装vsftpd是搭建FTP服务的第一步。在Debian或Ubuntu系统中,可以使用以下命令进行安装: ```shell sudo apt-get update sudo apt-get install vsftpd ``` 在CentOS或Fedora系统中,使用的是: ```shell sudo yum ...

Global site tag (gtag.js) - Google Analytics