分类: 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 虚拟用户(文本方式) 权限设置、及限速