CentOS 7.2 安装vsftpd并配置虚拟用户

2025-10-24 10:12:35

1、安装vsftpd

yum -y install vsftpd

CentOS 7.2 安装vsftpd并配置虚拟用户

2、vsftpd服务的宿主用户,并设置目录/home/ftp

useradd vsftpd -d /home/ftp -s /bin/false

CentOS 7.2 安装vsftpd并配置虚拟用户

3、vsftpd.conf基本配置

vim /etc/vsftpd/vsftpd.conf

CentOS 7.2 安装vsftpd并配置虚拟用户

4、创建chroot_list文件

vim chroot_list

CentOS 7.2 安装vsftpd并配置虚拟用户

5、建立虚拟用户名单文件:

vim /etc/vsftpd/vsftpd_login.txt

内容如下:

guoke3915

ZW88684955

说明:格式很简单:“一行用户名,一行密码!”。

CentOS 7.2 安装vsftpd并配置虚拟用户

6、生成虚拟用户数据文件

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

CentOS 7.2 安装vsftpd并配置虚拟用户

7、配置PAM验证文件

vim /etc/pam.d/vsftpd

注释掉原文件的内容,然后回入以下内容:

32位系统:

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

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

64位系统:

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

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

CentOS 7.2 安装vsftpd并配置虚拟用户

8、创建目录

mkdir vconf

这里的目录是/etc/vsftpd/vsftpd.conf文件中配置user_config_dir的

CentOS 7.2 安装vsftpd并配置虚拟用户

9、创建虚拟用户 guoke3915 的独立配置文件,这里每个用户都有一个独立的配置文件,文件名与虚拟用户名一样,并写入配置:

local_root=/home/data

write_enable=YES

anon_umask=022

anon_world_readable_only=NO

anon_upload_enable=YES

anon_mkdir_write_enable=YES

anon_other_write_enable=YES

CentOS 7.2 安装vsftpd并配置虚拟用户

10、vsftpd服务启动

systemctl start vsftpd.service

CentOS 7.2 安装vsftpd并配置虚拟用户

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢