共计 3443 个字符,预计需要花费 9 分钟才能阅读完成。
这篇文章将为大家详细讲解有关如何用 Pureftpd+PureDB 建立简单的 Linux ftp 网站,文章内容质量较高,因此丸趣 TV 小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
Pureftpd 是一款快速,高质量,功能齐全的 ftp 服务器,最重要的是可以支持设置客户端默认编码,今天我给大家详细介绍下:怎样用 Pureftpd+PureDB 建立一个 Linux ftp 网站。
目的:
建一个有多个虚拟用户的 ftp 站点,可匿名访问,也可验证访问。匿名用户只可下载可上传。验证用户可下载,也可上传。
虚拟用户使用 ftpgroup 组的 ftpuser 帐户访问。
admin2 帐户不属于 ftpgroup 组,而属于管理员组 admin2。
目录结构:
1,pureftpd 的数据文件存放目录:/var/ftpd/*,属主 admin2,组 admin2。
/var/ftpd/source/public [存放公共资料,匿名 anonymous 可访问。权限:777]。
/var/ftpd/source [存放伙伴用户群内交流的资料,伙伴用户 vuser 可访问,权限:777。]
/var/ftpd/home [存放管理员等高级人员的资料,管理用户 admin2 可访问,权限:755。]
2,pureftpd 的可执行文件存放位置:/usr/local/pureftpd/*, 属主:root,组 root。
/usr/local/pureftpd/etc/ 里面有“参数及配置文件夹”:etc;pureftpd 自动生成的 bin,man,sbin 文件夹等
/usr/local/pureftpd/etc/ 有文件:ftpmsg(自创),pureftpd.log(自创),pure-ftpd.conf(从编译中拷贝),pureftpd.pdb(程序自动生成),pureftpd.passwd(程序自动生成)。
用户分配
虚拟用户:包括 anonymous、vuser、admin2。
匿名用户:anonymous
可访问资源:/var/ftpd/source/public/* [可访问公共目录下面的所有资料 public/*]
上传:不允许
下载速率:受限
伙伴用户:vuser
可访问资源:/var/ftpd/source/* [可访问群内用户的所有资料, 可创建、删除子目录,可创建、覆盖文件:source/*, 包括 /source/public/*]
上传:允许
上传空间:受限
速率:受限
管理用户:admin2
可访问资源:/var/ftpd/* [可访 ftp 所有资料, 可创建、删除子目录,可创建、覆盖文件: 包括 home/*,source/*,/source/public/*]
上传:允许
上传空间:受限
速率:不限
执行:
建立数据文件目录、设置属主、权限:
代码:
#su #mkdir /var/ftpd #mkdir /var/ftpd/home #mkdir /var/ftpd/source #mkdir /var/ftpd/source/public #groupadd admin2 #useradd admin2 -g admin2 -d /home/admin2 -s /bin/bash #passwd admin2 #cd /var #chown -R admin2 ftpd #chgrp -R admin2 ftpd #chmod -R 755 ftpd #cd /var/ftpd #chmod -R 777 source
建立 pureftpd 的可执行文件目录:
代码:
#cd /usr #mkdir /usr/local/pureftpd #mkdir /usr/local/pureftpd/etc #mkdir /usr/local/pureftpd/temp ## 安装程序用的临时目录,用完后,可删除
安装 pureftpd
下载:http://www.pureftpd.org
拷贝、解压
代码
#cp pure-ftpd-1.0.21.tar.gz /usr/local/pureftpd/temp #cd /usr/local/pureftpd/temp #tar xzvf pure-ftpd-1.0.21.tar.gz #cd pure-ftpd-1.0.21
编译
代码:
./configure --prefix=/usr/local/pureftpd --with-everything --with-rfc2640
# 注:
–prefix 是安装的目标目录
–with-eyerything 是安装所有功能
–with-rfc2640, 此参数 UTF-8,gb2312 等异构系统的语言集转换
另外如果需要与 mysql 连接,修改提示语言等还需要在此指定,例如:
–with-mysql=/opt/mysql
–with-language=simplified-chinese
本文不涉及。
安装
代码:
#make #make check #make install
2.3 配置 pureftpd
拷贝配置文件到指定目录
代码:
#chmod 755 configuration-file/pure-config.pl #cp configuration-file/pure-config.pl /usr/local/pureftpd/sbin/ #cp configuration-file/pure-ftpd.conf /usr/local/pureftpd/etc/ #cd /usr/local/pureftpd/etc/ #gedit pure-ftpd.conf
pure-ftpd.conf 全文注释 (附件中):
虚拟用户公共帐号设置
代码:
#groupadd ftpgroup #useradd ftpuser -g ftpgroup -d /dev/null -s /etc
或:
#mkdir /home/null #chmod 777 /home/null #useradd ftpuser -g ftpgroup -d /home/null -s /etc
添加 ftp 用户,让匿名支持:
#useradd ftp -g ftpgroup #添加一个用户“ftp”必须是这个名,它与其它 ftp 用户都从属于上面的 ftpgroup。
(如果 ftp 用户已经存在,请修改 ftp 的默认组:#usermod -g ftpgroup ftp)
#usermod -d /var/ftpd/source/public ftp # 更改“ftp”这个用户的主目录。 #chown ftp.ftpgroup /var/ftpd/source/public
虚拟用户帐号设置
代码:
#cd /usr/local/pureftpd/bin #./pure-pw useradd vuser -u ftpuser -d /var/ftpd/source #./pure-pw useradd admin2 -u admin2 -d /var/ftpd
## 说明:vuser 是用户名,-u ftpuser 是其实际的 linux 用户,- d 指定起始目录, 并锁定于该目录。如果不锁定,则用 -D
## 如果需要限制 IP 段的加上:-r 192.168.0.0/24
建立用户数据库
代码:
#./pure-pw mkdb /usr/local/pureftpd/etc/pureftpd.pdb
# 说明:今后每添加或修改用户数据库都应该执行一次 mkdb,执行后不需要重起 ftp
启动 pureftpd
代码:
#/usr/local/pureftpd/sbin/pure-config.pl /usr/local/pureftpd/etc/pure-ftpd.conf
或设置执行文件 pureftpd.sh 为系统服务:
# vi pureftpd.sh
内容:
#!/bin/sh echo /usr/local/pureftpd/sbin/pure-config.pl /usr/local/pureftpd/etc/pure-ftpd.conf
然后:
#chmod 755 pureftpd.sh
执行以下命令立即生效,#./pureftpd.sh
重新启动系统,测试安装效果。
关于如何用 Pureftpd+PureDB 建立简单的 Linux ftp 网站就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。