Chinaunix首页 | 论坛 | 博客
  • 博客访问: 116901
  • 博文数量: 17
  • 博客积分: 431
  • 博客等级: 下士
  • 技术积分: 172
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-13 14:45
文章分类

全部博文(17)

文章存档

2012年(1)

2011年(16)

分类: LINUX

2011-10-10 10:35:49

root@debian:~# wget   //下载源码包

root@debian:~# tar –zxvf vsftpd-2.2.0.tar.gz –C /usr/local                         //解压到/usr/local/

root@debian:~# cd /usr/local/ vsftpd-2.2.0/

root@debian:~# vi builddefs.h                                                       //查看是否支持pam验证

root@debian:~# mkdir /usr/local/man/man5/                          // vsftpd.conf的参考资料

root@debian:~# mkdir /usr/local/man/man8/                                           //放置vsftpd.conf的参考资料

root@debian:~# make                                                            //编译

root@debian:~# make install                                                                            //安装

root@debian:~# cp vsftpd.conf.5 /usr/local/man/man5/

root@debian:~# cp vsftpd.8 /usr/local/man/man8/

root@debian:~# cp vsftpd.conf /etc/

root@debian:~# ldd /usr/local/sbin/vsftpd     //查看是否加载pam模块,如果没加载 apt-get install libpam-dev 然后重新编译安装

root@debian:~# vi /etc/vsftpd.conf

anonymous_enable=YES                                  匿名用户登录

local_enable=YES                                              本地用户登录

=022                                              上传文件的权限配合umask使用

anon_upload_enable=YES                                匿名下载

=YES                       匿名用户其它的写权利

anon_other_write_enable=YES                        匿名允许下载可阅读的档案

anon_max_rate=30000                                     匿名限速(全局)

xferlog_enable=YES                                          开启日志

xferlog_file=/var/log/vsftpd.log                       日志路径

connect_from_port_20=YES                             是否从20端口链接

user_config_dir=/etc/userconfig                      用户权限目录

=600                               连接空闲最长时间

=YES                                               将所有本地用户限制在自家目录中

guest_enable=YES                                             是否开启虚拟用户登录

guest_username=ftp                                        虚拟用户

pam_service_name=vsftpd                              pam认证文件

listen=YES                                                         是否监听

listen_port=21                                                   监听端口21

pasv_min_port=30000                                      //被动模式最小端口号

pasv_max_port=30999                                               //被动模式最大端口号

root@debian:~# /usr/local/sbin/vsftpd &                  后台开启vsftpd

root@debian:~# apt-get install db4.6-util

root@debian:~# cd /usr/local/ vsftpd-2.2.0/

root@debian:~# vi ftpuser.txt

admin  用户名

admin   密码

test    用户名

test     密码

root@debian:~# db4.6_load -T -t hash -f ftpuser.txt /etc/vsftpd_login.db    //生成用户数据库

root@debian:~# chmod 600 /etc/vsftpd_login.db              更改权限 只有root有权限

root@debian:~# cp EXAMPLE/VIRTUAL_USERS/vsftpd.pam /etc/pam.d/vsftpd

root@debian:~# cd /etc/userconfig/

root@debian:~# touch admin test

  分别在admin test文本中设定用户的目录、权限 以及限速

root@debian:~# vi admin

local_root=/home/admin                                    指定目录

write_enable=YES                                        可上传

download_enable=NO                            不可下载

local_max_rate=600000                          限速585K (KB*1024bytes)

root@debian:~# vi test                                    

local_root=/home/test

write_enable=NO

download_enable=YES

local_max_rate=100000

root@debian:~# useradd  -d /home/ftp –s /usr/local/sbin/nologin ftp     //创建ftp用户 不登陆 指定家目录

root@debian:~# mkdir /home/ftp

root@debian:~# chown ftp.ftp ftp  

root@debian:~# mkdir admin

root@debian:~# mkdir test

root@debian:~# chown ftp.ftp admin

root@debian:~# chown ftp.ftp test

root@debian:~# killall vsftpd

root@debian:~# /usr/local/sbin/vsftpd &

 

实现vsftpd 虚拟用户(文本方式) 权限设置、及限速

阅读(3141) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~