码迷,mamicode.com
首页 > 其他好文 > 详细

ftp虚拟用户的配置

时间:2015-05-22 19:35:21      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:ftp 虚拟用户

实验环境:

1.操作系统:centos 6.6 x86_64

2.vsftpd版本为系统自带

3.IP地址为:192.168.10.136

 

步骤如下:

1.首先安装vsftpd

[root@localhost ~]# yum -y install vsftpd

 

2.创建虚拟用户数据库

[root@localhost ~]# touch /etc/vsftpd/ftpusr.txt

.首先设置用户和密码

[root@localhost ~]# cat /etc/vsftpd/ftpusr.txt

user1                  //用户名

pass1                  //密码

user2                  //用户名

pass2                  //密码

.创建用户数据库

[root@localhost ~]# db_load -T -t hash -f /etc/vsftpd/ftpusr.txt /etc/vsftpd/login.db

 

注:如果没有db_load命令,先安装db4-utils-4.7.25-18.el6_4.x86_64软件包

 

.设置数据库权限

[root@localhost ~]# chmod 600 /etc/vsftpd/login.db

 

3.创建PAM认证文件

[root@localhost vsftpd]# cp /usr/share/doc/vsftpd-2.2.2/EXAMPLE/VIRTUAL_USERS/vsftpd.pam /etc/pam.d/ftp

(其中/etc/pam.d/ftp内容如下)

[root@localhost vsftpd]# cat /etc/pam.d/ftp

auth required pam_userdb.so db=/etc/vsftpd/login

account required pam_userdb.so db=/etc/vsftpd/login

 

4.创建虚拟用户对应的本地用户ftp_virt

[root@localhost vsftpd]# useradd -s /sbin/nologin ftp_virt

 

5.修改vsftpd配置文件

[root@localhost vsftpd]# pwd

/etc/vsftpd

[root@localhost vsftpd]# mv vsftpd.conf vsftpd.conf.bak

修改后内容如下(其中红色字体需注意)

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

idle_session_timeout=600

data_connection_timeout=120

ftpd_banner=Welcome to shsc FTP service.

chroot_local_user=YES

listen=YES

 

pam_service_name=ftp

userlist_enable=YES

tcp_wrappers=YES

 

guest_enable=YES

guest_username=ftp_virt

user_config_dir=/etc/vsftpd

 

max_clients=10

max_per_ip=4

hide_ids=YES

pasv_min_port=50000

pasv_max_port=50500

anon_max_rate=50000

accept_timeout=60

connect_timeout=60

 

6.根据主配置文件创建虚拟用户所需配置文件

[root@localhost vsftpd]# touch user1

[root@localhost vsftpd]# cat user1

local_root=/ftp/user1

anon_upload_enable=YES

anon_mkdir_write_enable=YES

anon_other_write_enable=YES

 

注:user2配置文件和user1相同,只要把/ftp/user1,更改为/ftp/user2即可

 

7.根据虚拟用户配置文件创建虚拟用户主目录并更改权限

[root@localhost vsftpd]# mkdir -p /ftp/{user1,user2}

[root@localhost vsftpd]# chown ftp_virt /ftp/{user1,user2}

 

8.启动vsftpd服务

[root@localhost vsftpd]# /etc/init.d/vsftpd start

Starting vsftpd for vsftpd:                                [  OK  ]

[root@localhost vsftpd]# chkconfig vsftpd on

 

9.验证配置


本文出自 “永不止步” 博客,谢绝转载!

ftp虚拟用户的配置

标签:ftp 虚拟用户

原文地址:http://wjcaiyf.blog.51cto.com/7105309/1653847

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!