系统相关
首页 > 系统相关> > CentOS 8搭建vsftpd服务器

CentOS 8搭建vsftpd服务器

作者:互联网

 

开始搭建

1.检查服务器环境(是否安装vsftpd服务并关闭防火墙和禁用selinux服务)

rpm -qa vsftpd && yum remove vsftpd
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
systemctl stop firewalld && systemctl disable firewalld

2.安装vsftpd和db数据库

yum install vsftpd-* pam* libdb-utils libdb* -y 

3.创建虚拟用户和账户密码

 

useradd -s /sbin/nologin ftpuser
cd /home/ftpuser && mkdir test1 test2 && chown ftpuser.ftpuser -R test*
vim /etc/vsftpd/use_and_password
test1
123
test2
123

 

db_load -T -t hash -f /etc/vsftpd/user_and_password /etc/vsftpd/vsftpd_login.db
chmod 700 vsftpd_login.db

4.PAM模块进行身份认证,编辑/etc/pam.d/vsftpd和/etc/vsftpd/vsfptd.conf配置文件

 

#%PAM-1.0
auth sufficient    /lib64/security/pam_userdb.so    db=/etc/vsftpd/vsftpd_login
account sufficient /lib64/security/pam_userdb.so    db=/etc/vsftpd/vsftpd_login

session    optional     pam_keyinit.so    force revoke
auth       required    pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed
auth       required    pam_shells.so
auth       include    password-auth
account    include    password-auth
session    required     pam_loginuid.so
session    include    password-auth
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
listen=YES userlist_enable=YES #######################配置虚拟用户参数################# guest_enable=YES guest_username=ftpuser    ##ftpuser为创建的虚拟用户 user_config_dir=/etc/vsftpd/vsftpd_user_conf virtual_use_local_privs=YES
pam_service_name=vsftpd 

5.为每个vsftpd虚拟账户创建配置文件

mkdir -p /etc/vsftpd/vsftpd_user_conf
cd /etc/vsftpd/vsftpd_user_conf
touch test1 test2
vim test1
local_root=/home/ftpuser/test1
write_enable=YES
anon_world_readable_only=YES
anon_mkdir_write_enable=YES
anon_upload_enable=YES
anon_other_write_enable=YES

 

6.设置锁定访问目录权限

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
listen=YES

userlist_enable=YES


guest_enable=YES
guest_username=ftpuser
pam_service_name=vsftpd
user_config_dir=/etc/vsftpd/vsftpd_conf
virtual_use_local_privs=YES

###########设置锁定访问目录权限######
local_root=/home/ftpuser
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/user_and_password
allow_writeable_chroot=YES

7.开启vsftpd服务

systemctl start vsfptd

搭建完毕。

 

 

 

标签:enable,ftpuser,CentOS,etc,vsftpd,服务器,YES,pam
来源: https://www.cnblogs.com/shishengyiqi/p/11991139.html