安装:
# cd /usr/ports/ftp/pure-ftpd
# make install clean
在/etc/rc.conf 加入下面内容,让pure-ftpd随系统自启动:
pureftpd_enable="YES"
复制配置文件模板为新的配置文件(一定要操作,否则pure-ftpd不会随系统启动,端口无法打开):
# cp /usr/local/etc/pure-ftpd.conf.sample /usr/local/etc/pure-ftpd.conf
用配置文件启动PureFTPd:
# /usr/local/sbin/pure-config.pl /usr/local/etc/pure-ftpd.conf
接下来你得添加“ftp”这个账户和组,否则匿名登录的话会报错:
Running: /usr/local/sbin/pure-ftpd -g/var/run/pure-ftpd.pid -A -c50 -B -C8 -D -f ftp -H -I15 -L10000:8 -m4 -s -U133:022 -u100 -k99 -Z
FreeBSD pure-ftpd: (?@?)[ERROR] Unable to find the 'ftpd' account
# mkdir /var/ftp
# pw groupadd ftp
# pw useradd ftp -g 14 -d /var/ftp -s /sbin/nologin
启动:/usr/local/etc/rc.d/pure-ftpd onestart
重启:/usr/local/etc/rc.d/pure-ftpd restart
接下来我们要为ftp添加虚拟用户,之所以成为虚拟用户是因为,你在ftp上建立的用户和FreeBSD系统内的用户是不一样的,因为我们新添加的虚拟用户会把用户信息添加到一个文本里面而不是添加到系统用户里。
为了方便管理我们为ftp创建一个特有的系统用户,来管理这些虚拟用户。
# pw groupadd ftpgroup
# pw useradd ftpuser -g ftpgroup -d /home/ftp -s /sbin/nologin
建立新的虚拟用户:zhxd
可以按照下面的格式来创建:
# pure-pw useradd zhxd -u ftpuser -d /home/ftp/zhxd
-u的意思是关联zhxd与ftpuser,-d是限制zhxd这个账户无法访问上级目录
为新建的用户创建个FTP文件夹
# mkdir /home/ftp
# mkdir /home/ftp/zhxd
查看新创建的用户信息
# cat /usr/local/etc/pureftpd.passwd
对虚拟用户进行限制,比如为zhxd用户添加一个限额,限制最多拥有1000个文件,最大10M空间:
# pure-pw usermod zhxd -n 1000 -N 10
删除虚拟用户
# pure-pw userdel zhxd
修改用户密码
# pure-pw passwd zhxd -m (-m的意思是可以让修改不需重启立刻生效)
显示用户信息
# pure-pw show zhxd
生成pureftpd.pdb索引文件使其修改生效。
# pure-pw mkdb
修改配置文件
# vi /usr/local/etc/pure-ftpd.conf
PureDB /usr/local/etc/pureftpd.pdb //Puredb路径
官方的教程:http://machiel.generaal.net/index.php?subject=pureftpd&language=eng#subject_3
注意:在使用官方教程,导入script.mysql数据库时,一定要先编辑script.mysql,去掉第15行的“---------------------------------------------------------”,否则会提示导入不成功,错误状况为:
[root@FreeBSD ~]# mysql -uroot -p < /root/script.mysql
Enter password:
ERROR 1064 (42000) at line 15: You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near '----------------
---------------------------------------
INSERT INTO m' at line 1
切记!!!
我的IPFW限制带宽使用
xauth: (argv



