debian下配置ftp:
1、apt-get install vsftpd
这个是ftp服务程序
之后通过设置/etc/vsftpd.conf对ftp进行配置
其中
chroot_list_file = YES
chroot_list_file = /etc/vsftpd.chroot_list
则可以在文件vsftpd.chroot_list中添加用户,这些用户不能够访问除了ftp之外的目录
userlist_enable = YES
userlist_deny = NO
则可以通过对vsftpd.user_list 中添加用户,只允许这些用户通过ftp访问(若允许匿名,anonymous也需要添加进去)
2、限制ftp的一些账户ssh(此处列举账户ftponly)
首先建立文件夹:
mkdir /home/ftponly
新建用户:
useradd ftponly -d /home/ftponly -s /bin/nologin
passwd ftponly
3、磁盘配额(限制某一用户ftp空间)
fdisk -l 或 df -hl
对于/home在单独的分区中的话,则会显示挂载点,若/home不在单独分区,则对所在的分区进行操作(如/dev/sda3)
①apt-get install quota
②vim /etc/fstab
修改:
/dev/sda3 / ext3 errors=remount -ro,usrquota,grpquota 0 1
……
修改是在opinion下面增加,usrquota,grpquota选项,以支持磁盘配额
之后需要重新挂载,如果对于无法重新挂载的分区,需要重新启动(但先不要做这一步)
③建立磁盘配额数据库
quotacheck -cug /dev/sda3
这时根目录下增加了两个文件aquota.group aquota.user
-c:创建数据库。
-u:创建用户配额数据库,生成aquota.user
-g:创建组配额数据库,生成aquota.group
这时候应该可以进行②中没有重新挂载的操作了好像
④开启配额限制
quotaon -v /dev/sda3
(对应的关闭quotaoff -v /dev/sda3)
⑤设置用户或用户组配额参数
可以使用edquota username来配置
也可以使用quotatool:
apt-get install quota quotatool
quotatool -u ftponly -bq 20M -l 25M /dev/sda3
这里应该是M应该指的是MB把
⑥开机自动启动磁盘配额
vim /etc/rc.local
加入 /sbin/quotaon -aug
quota有关的几个链接:
http://iminmin.blog.51cto.com/689308/192201
http://blog.chinaunix.net/u/29141/showart_228265.html
http://linux-vbird.bluedata.org/linux_base/0420quota.htm
http://hiei.yeax.com/archives_174.html
|