我的编程空间,编程开发者的网络收藏夹
学习永远不晚

在Ubuntu中pure-ftpd是什么样

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

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

在Ubuntu中pure-ftpd是什么样

小编给大家分享一下在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

在Ubuntu中pure-ftpd是什么样

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

在Ubuntu中pure-ftpd是什么样

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

Ubuntu中的Terminal是什么

在Ubuntu中,Terminal是一个文本界面的程序,用于与操作系统进行交互和执行命令。用户可以在Terminal中输入各种命令来操作系统,例如创建文件、复制文件、安装软件等。Terminal提供了一个强大的命令行界面,可以让用户更灵活地
Ubuntu中的Terminal是什么
2024-03-13

在js中修改html body的样式是什么

这期内容当中小编将会给大家带来有关在js中修改html body的样式是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、原始定义先在css中定义:body, html 宽高为300pxbody, h
2023-06-25

Ubuntu中的root用户是什么

这篇文章主要介绍了Ubuntu中的root用户是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。什么是 root 用户?为什么它在 Ubuntu 中被锁定?在 Linux
2023-06-16

ubuntu中firewalld的作用是什么

在Ubuntu中,firewalld是一个防火墙管理工具,用于管理系统的防火墙规则。它提供了一个用户友好的命令行界面,使用户可以轻松地配置和管理防火墙规则,以保护系统免受网络攻击和不必要的访问。firewalld允许用户定义哪些网络流量可以
ubuntu中firewalld的作用是什么
2024-04-08

ubuntu中jenkins的用法是什么

Jenkins是一个流行的开源持续集成工具,用于自动化构建、测试和部署软件项目。在Ubuntu中,您可以使用以下步骤来安装和配置Jenkins:首先,更新apt软件包索引并安装OpenJDK Java运行时环境:sudo apt updat
ubuntu中jenkins的用法是什么
2024-03-11

在Ubuntu系统中迅速安装Golang的方法是什么?

Ubuntu环境下如何快速安装golang?引言:Golang(也称为Go)是一种新兴的开源编程语言,它的出现旨在提高开发人员的生产力。在Ubuntu环境中安装Golang非常简单,本文将指导你如何快速安装Golang,并提供具体的代码示
在Ubuntu系统中迅速安装Golang的方法是什么?
2024-01-20

css中样式规则是什么

这篇文章给大家分享的是有关css中样式规则是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。css的样式规则是:由选择器和声明块两个基本部分组成的。选择器决定为哪些元素应用样式;声明块定义相应的样式,它包含在一
2023-06-15

Linux中是Ubuntu个性配置完全方案是怎么样的

今天就跟大家聊聊有关Linux中是Ubuntu个性配置完全方案是怎么样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、准备篇首先下载Ubuntu, http://www.ubun
2023-06-17

在css样式中class有什么用

这篇“在css样式中class有什么用”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“在css样式中class有什么用”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让
2023-06-06

ubuntu中安装vscode的方法是什么

这篇文章主要介绍了ubuntu中安装vscode的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇ubuntu中安装vscode的方法是什么文章都会有所收获,下面我们一起来看看吧。方法一:依次输入以下命
2023-07-04

ubuntu kylin 14.04中的新功能是什么

本篇文章给大家分享的是有关ubuntu kylin 14.04中的新功能是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。  UbuntuKylin除了拥有Ubuntu官方原
2023-06-13

Ubuntu中安装Notepad++的命令是什么

本篇内容介绍了“Ubuntu中安装Notepad++的命令是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!NotePad++ 是一款轻量
2023-06-27

ubuntu中安装docker的方法是什么

这篇文章主要介绍“ubuntu中安装docker的方法是什么”,在日常操作中,相信很多人在ubuntu中安装docker的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ubuntu中安装docker
2023-07-04

Ubuntu中安装QQ的方法是什么

这篇文章主要介绍“Ubuntu中安装QQ的方法是什么”,在日常操作中,相信很多人在Ubuntu中安装QQ的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Ubuntu中安装QQ的方法是什么”的疑惑有所
2023-07-04

ubuntu中ln命令的功能是什么

在Ubuntu中,ln命令用于创建链接或符号链接。它有两种用法:创建硬链接:使用ln命令可以创建一个硬链接,这个链接与原始文件共享同一份数据块。如果原始文件被删除,硬链接仍然可以访问数据。创建硬链接的命令格式为:ln [options]
ubuntu中ln命令的功能是什么
2024-03-06

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录