文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

在Ubuntu中pure-ftpd是什么样

2023-06-16 20:54

关注

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

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是什么样”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯