标签: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 虚拟用户
原文地址:http://wjcaiyf.blog.51cto.com/7105309/1653847