Chinaunix首页 | 论坛 | 博客
  • 博客访问: 52113
  • 博文数量: 53
  • 博客积分: 752
  • 博客等级: 军士长
  • 技术积分: 450
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-17 11:46
文章分类

全部博文(53)

文章存档

2015年(1)

2014年(1)

2013年(11)

2012年(21)

2011年(19)

我的朋友

分类: 其他平台

2013-06-01 15:01:52

1. sudo apt-get install vsftpd


2. sudo apt-get install db-util




虚拟用户的配置:


vim vusers.list
user1
user1pwd
user2
user2pwd


生成vsftpd的认证文件
db_load -T -t hash -f vusers.list /etc/vsftpd/vsftpd_login.db
chmod 600  /etc/vsftpd/vsftpd_login.db


建立虚拟用户的PAM配置文件:
vim /etc/pam.d/vsftpd  (加入下面的内容,其他全部注释)
auth required pam_userdb.so db=/etc/vsftpd/vsftpd_login
account required pam_userdb.so db=/etc/vsftpd/vsftpd_login


建立虚拟用户访问的目录并设置权限
useradd -d /home/ftp -s /sbin/nologin virtual
chmod 777 /home/ftp/
在 vsftpd.conf中添加如下参数配置项:
guest_enable=YES
guest_username=virtual


对不同用户设置不同权限
mkdir /etc/vsftpd/vsftpd_user_conf
vim /etc/vsftpd/vsftpd_user_conf/user1 (建立单独的配置文件,文件名就是用户名)
local_root=/home/ftp/user1  #这里虚拟用户目录根据实际情况修改
write_enable=YES
virtual_use_local_privs=YES  #虚拟用户具有写权限


在vsftpd.conf 中添加如下参数配置:
user_config_dir=/etc/vsftpd/vsftpd_user_conf


禁锢FTP用户在宿主目录
将需要禁锢的用户命写入"vsftpd.chroot_list"文件
#vim /etc/vsftpd.chroot_list
user1
user2
在vsftpd.conf 添加如下参数配置:
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list




用户的根目录不能有写权限。可以通过在下面建子目录的方式来实现上传。

cmds_allowed=ABOR,CWD,DELE,LIST,MDTM,MKD,NLST,PASS,PASV,PORT,PWD,QUIT,RETR,\ 
        RMD,RNFR,RNTO,SIZE,STOR,TYPE,USER,ACCT,APPE,CDUP,HELP,MODE,\ 
        NOOP,REIN,STAT,STOU,STRU,SYST 
cmds_denied=ABOR,CWD,DELE,LIST,MDTM,MKD,NLST,PASS,PASV,PORT,PWD,QUIT,RETR,\ 
        RMD,RNFR,RNTO,SIZE,STOR,TYPE,USER,ACCT,APPE,CDUP,HELP,MODE,\ 
        NOOP,REIN,STAT,STOU,STRU,SYST 


不允许覆盖的方法:
在vsftpd.conf 中增加
file_open_mode=0444

阅读(3392) | 评论(0) | 转发(0) |
0

上一篇:ubuntu 12.04 gedit 中文乱码问题

下一篇:生活

给主人留下些什么吧!~~