我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

在Ubuntu中pure-ftpd是什么样

小编给大家分享一下在Ubuntu中pure-ftpd是什么样,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

目前创新互联公司已为1000多家的企业提供了网站建设、域名、网站空间网站托管运营、企业网站设计、柯桥网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

Pureftpd是一款快速,高质量,功能齐全的ftp服务器,最重要的是可以支持设置客户端默认编码,Ubuntu Server 10.04下pure-ftpd的配置过程如下。

在Ubuntu中pure-ftpd是什么样

Ubuntu/Debian 提供了三个不同的 Pure-FTPd 的 deb 安装包,分别是 pure-ftpd、pure-ftpd-ldap 和 pure- ftpd-MySQL,其中 ldap 和 mysql 分别表示 Pure-FTPd 跟 ldap 和 mysql 集成,另外这三个包都依赖于 pure-ftpd-common。如果我们不需要 ldap 和 mysql 的话,选择 pure-ftpd 就可以了。

配置方式

不同于其他的多数守护进程(daemon),Pure-FTPd 的配置比较特别:它不读取任何的配置文件,配置选项都是通过命令行参数来实现的。例如:参数 '-H' 被设计为通过避免 DNS 查询来加快服务器的速度。要启用该特性,我们只需要将其加到命令行中: pure-ftpd -H 。备选的长参数也被支持的,下面是一个等价的命令 pure-ftpd --dontresolve

针对喜欢配置文件的用户,Pure-FTPd 官方给出了一种方案:通过一个封装(wrapper)工具,将配置文件解析并将其转换成命令行参数。首先根据自己的需要编辑配置文件 pure-ftpd.conf,而后通过下面的命令启动 pure-config.pl /etc/pure-ftpd.conf。pure-config.pl 是一个 perl 脚本,它根据配置文件采用合适的命令行选项来调用 pure-ftpd。

在 Ubuntu/Debian 中,开发人员采用了另外的一种 wrapper 方式:它没有采用单一的配置文件,而是在/etc下建立一个pure-ftpd的目录,其下又有 conf、auth、db 这三个目录和一个名为 pureftpd-alias-dir 的文件。每一个配置选项都以一个文件的形式存在于 /etc/pure-ftpd/conf 目录中,而且是以选项为文件名,选项值为文件内容。例如如果想配置AnonymousOnly=yes(只允许匿名用户),则在 /etc/pure-ftpd/conf 中创建一个名为 AnonymousOnly 的文件,里面只有一行内容:yes。

在 Ubuntu 中,我们只关注***一种配置方式。

环境

1,在一台Ubuntu server 10.4 服务器上安装pure-ftpd配置成FTP服务器

2,在客户端上用FileZilla Client登录测试

操作:

1,安装pure-ftpd

#sudo apt-get install pure-ftpd

#sudo netstat –nl

查看21端口是否已开启。

2,在FileZilla Client用本地一账号登录,会 出现如下错误

在Ubuntu中pure-ftpd是什么样

解决:在/etc/pure-ftpd/conf下创建DontResolve文件内容为yes,即可解决。这时本地账户已经可以使用FTP服务了。

3,利用虚拟账户的方式管理用户。

(1)手动创建主目录

#sudo mkdir /var/ftp   #sudo mkdir /var/ftp/js

(2)创建组及用户

#sudo groupadd ftpadmins   #sudo groupadd ftpusers   #sudo useradd –g ftpadmins –d /dev/null –s /bin/false ftpadmin   #sudo useradd –g ftpusers –d /dev/null –s /bin/false js

(3)改变相应的访问权限

#sudo chown –R ftpadmin /var/ftp/   #sudo chmod -R 775 /var/ftp/js

*:为了防止同组中的一个用户删除另一个用户的文件作以下设置

在/etc/pure-ftpd/conf下建KeepAllFiles文件内容为yes #禁止用户删除文件,TrustedGID组中的除外

在/etc/pure-ftpd/conf下建TrustedGID文件内容为2002 #管理员组ftpadmins的GID,允许管理员删除文件,此处的2002是ftpadmins的GID

(4)增加虚拟用户

#sudo pure-pw useradd admin –u ftpadmin –d /var/ftp   #sudo pure-pw useradd js001 –u js –d /var/ftp/js

这时会在/etc/pure-ftpd/下新增pureftpd.passwd及pureftpd.pdb两个文件

#sudo pure-pw list   #sudo pure-pw show js001

用以上两个命令查看相应用户信息,更多的pure-pw用法可以 man pure-pw查看

(5)使虚拟用户生效

#sudo pure-pw mkdb

(6)使用pureDB验证方式,如果没有以下步骤,虚拟用户是无法登录的,会出现530的错误信息。

#cd /etc/pure-ftpd/auth   #sudo ln –s ../conf/PureDB 60puredb

(7)重启pure-ftpd服务

#sudo /etc/init.d/pure-ftpd restart

总结:pure-ftpd配置完成了,简单的一个FTP搭建起来了。

可是权限问题来了,在pure-ftpd的配置中没有看到严格的权限设置,相关的有:

1,如果你的 pure-ftpd 编译时加入了 pure-uploadscript 支持,这个指令将会使 pure-ftpd

发送关于新上传的情况信息到 /var/run/pure-ftpd.upload.pipe,这样 pure-uploadscript

就能读然后调用一个脚本去处理新的上传。

在/etc/pure-ftpd/conf下建CallUploadScript内容为 yes 就会在/var/run下产生pure-ftpd.upload.pipe,pure-ftpd.upload.lock

这个方法我还没试用。

2,KeepAllFiles=yes #禁止用户删除文件,TrustedGID组中的除外

TrustedGID=1001 #管理员组ftpadmins的GID,允许管理员删除文件

ChrootEveryone=yes #把所有用户限制在其homedir下

3,把虚拟用户映射到不同的本地用户上,这样就可控制权限了。缺点是要建不同本地组和用户。

以上是“在Ubuntu中pure-ftpd是什么样”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


本文题目:在Ubuntu中pure-ftpd是什么样
标题路径:http://shouzuofang.com/article/gdsphe.html

其他资讯