Posted by yar999 in Linux技术 on 2010/09/08 with No Comments
ubuntu9.04:
apt-get install vsftpd db4.8-util
debian5:
apt-get install vsftpd db4.6-util
centos:
yum install vsftpd db4-utils
建立虚拟用户口令库文件(奇数行账号,偶数行密码)
root@ys:vsftpd#cat logins.txt
u1
p1
u2
p2
生成vsftpd的认证文件
root@ys:vsftpd#mkdir /usr/local/vsftpd
ubuntu9.04:
root@ys:vsftpd#db4.8_load -T -t hash -f logins.txt /usr/local/vsftpd/vsftpd_login.db
debian5:
root@ys:vsftpd#db4.6_load -T -t hash -f logins.txt /usr/local/vsftpd/vsftpd_login.db
centos:
root@ys:vsftpd#db_load -T -t hash -f logins.txt /usr/local/vsftpd/vsftpd_login.db
root@ys:vsftpd#chmod 600 /usr/local/vsftpd/vsftpd_login.db
建立虚拟用户所需要的PAM配置文件
root@ys:vsftpd#cat > /etc/pam.d/vsftpd.vu << end
auth required pam_userdb.so db=/usr/local/vsftpd/vsftpd_login
account required pam_userdb.so db=/usr/local/vsftpd/vsftpd_login
end
建立虚拟用户及要访问的目录并设置相应的权限
root@ys:vsftpd#useradd -d /home/vftp -s /sbin/nologin -m vftp
root@ys:vsftpd#chmod 700 /home/ftpsite
设置vsftpd。conf配置文件
anonymous_enable=no
local_enable=YES
write_enable=YES
guest_enable=yes
guest_username=vftp
pam_service_name=vsftpd.vu
virtual_use_local_privs=yes #使用与本地用户相同的权限
基本的虚拟用户到此结束
————————————————————————
细化用户权限:
设置虚拟用户u1的根目录为/home/vftp/u1
限制最大速度500k
最大连接数100
单个ip的连接数最大连接数3
设置vsftpd。conf配置文件
user_config_dir=/usr/local/vsftpd/users
[root@centos ~]#mkdir /usr/local/vsftpd/users
[root@centos ~]#mkdir /home/vftp/u1
[root@centos ~]#chown vftp:vftp /home/vftp/ -R
[root@centos ~]#cd /usr/local/vsftpd/users
[root@centos users]# cat > u1 << end
local_root=/home/vftp/u1
local_max_rate=500k
max_client=100
max_per_ip=3
end
要发表评论,您必须先登录。
近期评论