返回顶部
首页 > 资讯 > 精选 >在Ubuntu中pure-ftpd是什么样
  • 612
分享到

在Ubuntu中pure-ftpd是什么样

2023-06-16 20:06:17 612人浏览 八月长安
摘要

小编给大家分享一下在ubuntu中pure-ftpd是什么样,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Pureftpd是一款快速,高质量,功能齐全的ftp服务

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

--结束END--

本文标题: 在Ubuntu中pure-ftpd是什么样

本文链接: https://lsjlt.com/news/285270.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 在Ubuntu中pure-ftpd是什么样
    小编给大家分享一下在Ubuntu中pure-ftpd是什么样,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Pureftpd是一款快速,高质量,功能齐全的ftp服务...
    99+
    2023-06-16
  • 怎么在后台启动Pure-FTPd
    这篇文章主要讲解了“怎么在后台启动Pure-FTPd”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在后台启动Pure-FTPd”吧!Pureftpd是一款快速,高质量,功能齐全的ftp服...
    99+
    2023-06-16
  • 怎么在pure-ftpd上实现ftp权限设置
    本篇内容主要讲解“怎么在pure-ftpd上实现ftp权限设置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在pure-ftpd上实现ftp权限设置”吧!Pureftpd是一款快速,高质量,...
    99+
    2023-06-16
  • Ubuntu中的Terminal是什么
    在Ubuntu中,Terminal是一个文本界面的程序,用于与操作系统进行交互和执行命令。用户可以在Terminal中输入各种命令来...
    99+
    2024-03-13
    Ubuntu
  • 在js中修改html body的样式是什么
    这期内容当中小编将会给大家带来有关在js中修改html body的样式是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、原始定义先在css中定义:body, html 宽高为300pxbody,&n...
    99+
    2023-06-25
  • Snappy Ubuntu是什么
    这篇文章将为大家详细讲解有关Snappy Ubuntu是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。我不知道大家有没有听过Snappy  Ubuntu。反正我听到Snappy...
    99+
    2023-06-16
  • 什么是Ubuntu LTS
    Ubuntu LTS(Long Term Support)是Ubuntu操作系统的长期支持版本。它是Ubuntu中针对企业、机构和个...
    99+
    2023-09-23
    Ubuntu
  • Ubuntu中的deb命令是什么
    Ubuntu中的deb命令是一个安装deb包的命令,常用命令有:sudo dpkg -I iptux.deb #查看iptux.deb软件包的详细信息,包括软件名称、版本以及大小等(其中-I等价于--info)sudo dpkg -c ip...
    99+
    2024-04-02
  • Ubuntu中的root用户是什么
    这篇文章主要介绍了Ubuntu中的root用户是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。什么是 root 用户?为什么它在 Ubuntu 中被锁定?在 Linux ...
    99+
    2023-06-16
  • ubuntu中jenkins的用法是什么
    Jenkins是一个流行的开源持续集成工具,用于自动化构建、测试和部署软件项目。在Ubuntu中,您可以使用以下步骤来安装和配置Je...
    99+
    2024-03-11
    ubuntu jenkins
  • ubuntu中firewalld的作用是什么
    在Ubuntu中,firewalld是一个防火墙管理工具,用于管理系统的防火墙规则。它提供了一个用户友好的命令行界面,使用户可以轻松...
    99+
    2024-04-08
    ubuntu
  • 在Ubuntu系统中迅速安装Golang的方法是什么?
    Ubuntu环境下如何快速安装golang? 引言:Golang(也称为Go)是一种新兴的开源编程语言,它的出现旨在提高开发人员的生产力。在Ubuntu环境中安装Golang非常简单,本文将指导你如何快速安装...
    99+
    2024-01-20
    安装golang
  • ubuntu中apt命令参数是什么
    ubuntu中apt命令参数是根据运行不同的参数使用不同的功能,例如常用的apt命令参数有:apt-cache search package 搜索包apt-cache show package 获取包的相关信息,如说明、大小、版本等sudo...
    99+
    2024-04-02
  • css中行内样式是什么
    这篇文章将为大家详细讲解有关css中行内样式是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。   行内样式,就是将css样式代码写在具体网页中的一个html标签元素...
    99+
    2024-04-02
  • bootstrap中图片样式是什么
    小编给大家分享一下bootstrap中图片样式是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2024-04-02
  • css中样式规则是什么
    这篇文章给大家分享的是有关css中样式规则是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。css的样式规则是:由选择器和声明块两个基本部分组成的。选择器决定为哪些元素应用样式;声明块定义相应的样式,它包含在一...
    99+
    2023-06-15
  • Linux中是Ubuntu个性配置完全方案是怎么样的
    今天就跟大家聊聊有关Linux中是Ubuntu个性配置完全方案是怎么样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、准备篇首先下载Ubuntu, http://www.ubun...
    99+
    2023-06-17
  • 在css样式中class有什么用
    这篇“在css样式中class有什么用”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“在css样式中class有什么用”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让...
    99+
    2023-06-06
  • ubuntu中查看端口命令是什么
    ubuntu中查看端口命令是netstat命令。用法:打开终端命令行。输入以下命令查看已连接的服务端口。netstat -a//或者查看所有的服务端口netstat -ap更多相关端口操作命令。//结合grep命令查看指定端口netstat...
    99+
    2024-04-02
  • ubuntu kylin 14.04中的新功能是什么
    本篇文章给大家分享的是有关ubuntu kylin 14.04中的新功能是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。  UbuntuKylin除了拥有Ubuntu官方原...
    99+
    2023-06-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作