vsftp虚拟用户

[root@localhost ~]# mount /dev/cdrom /mnt
mount: block device /dev/cdrom is write-protected, mounting read-only
[root@localhost ~]# yum install vsftpd* -y

创建用户文本文件:

先建立用户文本文件vsftpd_virtualuser.txt,添加两个虚拟帐号,公共帐号ftp及客户帐号vip

[root@localhost ~]#
[root@localhost ~]# touch /etc/vsftpd/vsftpd_virtualuser.txt
[root@localhost ~]# vim /etc/vsftpd/vsftpd_
vsftpd_conf_migrate.sh  vsftpd_virtualuser.txt 
[root@localhost ~]# vim /etc/vsftpd/vsftpd_virtualuser.txt
ftp
000000
vip
000000
~

生成数据库:      

[root@localhost ~]# yum install db4-* -y
 
[root@localhost ~]# db_load -T -t hash -f /etc/vsftpd/vsftpd_virtualuser.txt /etc/vsftpd/vsftpd_virtualuser.db
[root@localhost ~]#
[root@localhost ~]# ll /etc/vsftpd/
总计 36
-rw------- 1 root root   125 2009-12-04 ftpusers
-rw------- 1 root root   361 2009-12-04 user_list
-rw------- 1 root root  4579 2009-12-04 vsftpd.conf
-rwxr--r-- 1 root root   338 2009-12-04 vsftpd_conf_migrate.sh
-rw-r--r-- 1 root root 12288 01-21 22:02 vsftpd_virtualuser.db
-rw-r--r-- 1 root root    22 01-21 21:59 vsftpd_virtualuser.txt
[root@localhost ~]#

修改数据库文件访问权限:
[root@localhost ~]# chmod 600 /etc/vsftpd/vsftpd_virtualuser.db
[root@localhost ~]#

 

配置pam文件:

[root@localhost ~]# vim /etc/pam.d/vsftpd

#%PAM-1.0
#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     system-auth
#account    include     system-auth
#session    include     system-auth
#session    required     pam_loginuid.so
auth required  /lib/security/pam_userdb.so  db=/etc/vsftpd/vsftpd_virtualuser
account required  /lib/security/pam_userdb.so  db=/etc/vsftpd/vsftpd_virtualuser

创建虚拟账户对应的系统用户:

[root@localhost ~]# useradd -d /var/ftp/share/ ftpuser
[root@localhost ~]# useradd -d /var/ftp/vip ftpvip
[root@localhost ~]# ll /var/ftp/
总计 12
drwxr-xr-x 2 root    root    4096 2009-12-04 pub
drwx------ 3 ftpuser ftpuser 4096 01-21 22:10 share
drwx------ 3 ftpvip  ftpvip  4096 01-21 22:10 vip
[root@localhost ~]# chmod -R 500 /var/ftp/share/
[root@localhost ~]# chmod -R 700 /var/ftp/vip/
[root@localhost ~]# ll /var/ftp/
总计 12
drwxr-xr-x 2 root    root    4096 2009-12-04 pub
dr-x------ 3 ftpuser ftpuser 4096 01-21 22:10 share
drwx------ 3 ftpvip  ftpvip  4096 01-21 22:10 vip

修改vsftpd的主配置文件:
[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
local_enable=YES
chroot_local_user=YES
pam_service_name=vsftpd
user_config_dir=/etc/vsftpd/vuserconfig
max_clients=300
max_per_ip=10

建立虚拟账号配置文件:
[root@localhost ~]# mkdir /etc/vsftpd/vuserconfig
[root@localhost ~]# touch /etc/vsftpd/vuserconfig/ftp
[root@localhost ~]# touch /etc/vsftpd/vuserconfig/vip
[root@localhost ~]# vim /etc/vsftpd/vuserconfig/ftp
guest_enable=yes
guest_username=ftpuser
anon_world_readable_only=no
anon_max_rate=50000


[root@localhost ~]# vim /etc/vsftpd/vuserconfig/vip
guest_enable=yes
guest_username=ftpvip
anon_world_readable_only=no
write_enable=yes
anon_mkdir_write_enable=yes
anon_upload_enable=yes
anon_max_rate=100000

重启服务:
[root@localhost ~]# service vsftpd restart
关闭 vsftpd:                                              [失败]
为 vsftpd 启动 vsftpd:                                    [确定]
[root@localhost ~]# service vsftpd restart
关闭 vsftpd:                                              [确定]
为 vsftpd 启动 vsftpd:                                    [确定]
[root@localhost ~]#

测试:

[root@localhost ~]# cp /mnt/Server/mysql-5.0.77-4.el5_4.2.i386.rpm /var/ftp/share/productinfo.xls
[root@localhost ~]#
 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(vsftp虚拟用户)