代码改变世界

linux vsftp

2023-02-11 14:02  @学无止境  阅读(60)  评论(0编辑  收藏  举报

//================创建虚拟用户=================================

1、安装vsftp服务

yum -y install libdb-utils

yum -y install vsftpd

 

2、创建虚拟用户临时文件

/etc/vsftpd/vusers.txt输入
vftp
123456
 
3、生成 Vsftpd 虚拟用户数据库认证文件
db_load  -T  -t   hash  -f   /etc/vsftpd/vusers.txt    /etc/vsftpd/vusers.db
chmod 700 /etc/vsftpd/vusers.db
 
4、配置 PAM 认证文件,/etc/pam.d/vsftpd 行首加入如下两行

#%PAM-1.0
auth required pam_userdb.so db=/etc/vsftpd/vusers
account required pam_userdb.so db=/etc/vsftpd/vusers
#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

//=========================================================
5、创建虚拟用户映射的系统用户
useradd -s /sbin/nologin ftpuser
 
6、完整 /etc/vsftpd/vsftpd.conf 配置文件
anonymous_enable=YES
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=NO
listen_ipv6=YES
#userlist_enable=YES
tcp_wrappers=YES
#config virtual user FTP
pam_service_name=vsftpd
guest_enable=YES
guest_username=ftpuser
user_config_dir=/etc/vsftpd/vsftpd_user_conf
virtual_use_local_privs=YES

 
7、创建虚拟用户配置文件主目录
mkdir -p /etc/vsftpd/vsftpd_user_conf/
 
8、创建虚拟用户配置文件
vim /etc/vsftpd/vsftpd_user_conf/vftp
 

local_root=/home/ftpuser/vftp
write_enable=YES
anon_world_readable_only=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES

 
9、创建虚拟用户各自虚拟目录
mkdir -p /home/ftpuser/vftp
chown -R ftpuser:ftpuser/home/ftpuser