设置许虚拟用户登录的FTP服务器

设置许虚拟用户登录的FTP服务器:
1.首先查看db4模块是否安装:
[root@localhost abc]# rpm  -qa | grep db4
compat-db42-4.2.52-15.el6.x86_64
db4-devel-4.7.25-16.el6.x86_64
compat-db43-4.3.29-15.el6.x86_64
db4-utils-4.7.25-16.el6.x86_64
db4-cxx-4.7.25-16.el6.x86_64
db4-4.7.25-16.el6.x86_64
[root@localhost abc]#
2.下面创建虚拟用户的用户名和文件,创建一个文档,假如是/tmp/id.txt.下面单行是用户名双行是密码:
abc
123456
xyz
123456
zhang
123456
3.然后生成账户的数据库文件并设定数据库文件权限最后删除原文件
db_load -T -t hash -f /tmp/id.txt  /etc/vsftpd/vsftpd_id.db
chmod 600 /etc/vsftpd/vsftpd_id.db
rm -f /tmp/id.txt
4.然后编辑vsftpd.conf文件如下:
anonymous_enable=YES
local_enable=YES
local_umask=022
#anon_upload_enable=YES
#anon_mkdir_write_enable=YES
dirmessage_enable=YES
xferlog_enable=YES
#connect_from_port_20=YES
#chown_uploads=YES
#chown_username=whoever
#xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
#idle_session_timeout=600
#data_connection_timeout=120
#nopriv_user=ftpsecure
#async_abor_enable=YES
#ascii_upload_enable=YES
#ascii_download_enable=YES
ftpd_banner=Welcome to blah FTP service.
#deny_email_enable=YES
# (default follows)
#banned_email_file=/etc/vsftpd/banned_emails
chroot_local_user=YES
#chroot_list_enable=YES
# (default follows)
#chroot_list_file=/etc/vsftpd/chroot_list
#ls_recurse_enable=YES
listen=YES
#listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
pasv_enable=YES
#port_enable=YES
pasv_min_port=9001
pasv_max_port=9200
virtual_use_local_privs=YES
guest_enable=YES
guest_username=ftp
pam_service_name=vsftpd.virtual
user_sub_token=$USER
local_root=/home/vsftpd/$USER
hide_ids=YES
use_localtime=YES
5.接着建立vi /etc/pam.d/vsftpd.virtual,内容如下:
[root@localhost abc]# cat /etc/pam.d/vsftpd.virtual
auth  required  pam_userdb.so db=/etc/vsftpd/vsftpd_id
account required  pam_userdb.so db=/etc/vsftpd/vsftpd_id
session  required pam_loginuid.so
6.建立下面相关的目录最后重启FTP:
mkdir /home/vsftpd
mkdir -p  /home/vsftpd/{abc,xyz,aaa}
chown -R ftp:ftp /home/vsftpd
/etc/init.d/vsftpd  restart
7.设置防火墙和SUlinux:
setsebool -P allow_ftpd_full_access 1
iptables -F
设置完成~~~~~~~~~~~~~~~~~~~~~~~~~~~~

你可能感兴趣的:(FTP服务器,职场,休闲,虚拟用户登录)