proftpd 安装笔记二(未完成)

[root@localhost proftpd-1.3.1]# ./configure --prefix=/usr/local/proftpd --with-modules=mod_quotatab:mod_quotatab_file

#编译
make

#把这两个东西先拷出来
[root@localhost proftpd-1.3.1]# mddir /temp
[root@localhost proftpd-1.3.1]# cp contrib/ftpasswd /temp
[root@localhost proftpd-1.3.1]# cp contrib/ftpquota /temp

#安装
make install

#安装好了再把这两个文件拷到/usr/local/proftpd/etc/下

cp /temp/ftpasswd /usr/local/proftpd/etc/
cp /temp/ftpquota /usr/local/proftpd/etc/


#再修改proftpd.conf
[root@localhost etc]# vi proftpd.conf

# Set the user and group under which the server will run.
User                            nobody
Group                           nobody

# directory, uncomment this line.
DefaultRoot ~


#把以下部分附加到文本最底下
UseReverseDNS off
IdentLookups off

AuthOrder mod_auth_file.c mod_auth_unix.c
AuthUserFile /usr/local/proftpd/etc/ftpd.passwd

QuotaLimitTable file:/usr/local/proftpd/etc/ftpquota.limittab #Limit文件
QuotaTallyTable file:/usr/local/proftpd/etc/ftpquota.tallytab #Tally文件
QuotaDirectoryTally on #是否记录目录操作
QuotaDisplayUnits Mb #客户端显示的容量单位
QuotaEngine on #是否启用quota
QuotaLog /var/log/ftpquota.log #日志文件地址
QuotaShowQuotas on #是否响应SITE QUOTA

#建立虚拟用户要模拟实体用户的用户名和组
[root@localhost www]# groupadd -g 2001 grpftp
[root@localhost www]# useradd proftp -u 2001 -s /sbin/nologin

 #建立一些测试文件夹并设权限
[root@localhost www]# mkdir a6.com
[root@localhost www]# chown -R proftp /home/www/a6.com/

[root@localhost www]# pwd
/home/www
[root@localhost www]# ll
总计 40
drwxr-xr-x 2 proftp root 4096 09-19 22:49 a2.com
drwxr-xr-x 2 proftp root 4096 09-19 23:01 a3.com
drwxr-xr-x 2 proftp root 4096 09-19 23:05 a4.com
drwxr-xr-x 2 proftp root 4096 09-19 23:05 a5.com
drwxr-xr-x 2 proftp root 4096 09-19 23:05 a6.com

#建立limit和tally
[root@localhost etc]# cd /usr/local/proftpd/etc
[root@localhost etc]# ftpquota --create-table --type=limit
[root@localhost etc]# ftpquota --create-table --type=tally

#建立一个a6.com的FTP用户名
[root@localhost etc]# ./ftpasswd --passwd --file=/usr/local/proftpd/etc/ftpd.passwd --name=a6.com --uid=2001 --gid=2001 --not-system-password --home=/home/www/a6.com --shell=/sbin/nologin
#设定a6.com用户的FTP空间为10M
[root@localhost etc]# ./ftpquota --add-record --type=limit --quota-type=user --name=a6.com --bytes-upload=10 --limit-type="hard" --units="Mb"

以上虽然能建立起FTP虚拟用户并设定虚拟用户的空间大小,但是目录权限还不知道会不会碰到问题,因为到时网站要放到这里面,我不是做单纯的FTP服务器。
下班了,星期一再完成 proftpd 跟 apache2 的整合。

原文地址:https://www.cnblogs.com/LCX/p/1294366.html