5月6

FreeBSD下搭建Pure-FTPd服务器

| |
23:56FreeBSD  

安装:
# 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


切记!!!

阅读(194) | 评论(0) | 引用(0)
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码  
网址   电邮   [注册]