符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
小编给大家分享一下在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用本地一账号登录,会 出现如下错误
解决:在/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是什么样”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!