linux ftp服务选择与ftp(vsftpd,Pure-FTPd)服务安装使用教程

一 linux ftp常用的服务软件

     

       在Linux系统中,最常用的ftp有vsftpd,Pure-FTPd,ProFTPd,Wu-FTPd,glftpd,他们的特性优缺点如下对比图:

常用的5款linux ftp对比图:

软件特性优点缺点
vsftpd轻量级、安全、易于配置安全性高、性能好、易于配置功能较为简单
Pure-FTPd安全、可扩展、易于管理安全性高、可扩展性强、易于管理配置较为复杂
ProFTPd功能强大、可扩展、可定制功能强大、可扩展性强、可定制配置较为复杂
Wu-FTPd功能强大、可扩展、老牌软件功能强大、可扩展性强、老牌软件安全性较低
glftpd功能强大、可扩展、支持 IPv6功能强大、可扩展性强、支持 IPv6配置较为复杂

 linux ftp服务详情:

vsftpd

  vsftpd 是 Linux 下最常用的 FTP 服务器软件之一。它具有以下特点:

  • 轻量级:vsftpd 的代码量很小,启动速度快,占用系统资源少。
  • 安全:vsftpd 采用了多种安全措施来保护 FTP 服务器,包括 chroot 限制、用户权限控制、密码加密等。
  • 易于配置:vsftpd 的配置文件简单易懂,即使是初学者也可以快速配置。

Pure-FTPd

       Pure-FTPd 也是 Linux 下非常受欢迎的 FTP 服务器软件。它具有以下特点:

  • 安全:Pure-FTPd 采用了多种安全措施来保护 FTP 服务器,包括 chroot 限制、用户权限控制、密码加密等。
  • 可扩展:Pure-FTPd 支持多种扩展模块,可以满足不同用户的需求。
  • 易于管理:Pure-FTPd 提供了一个 Web 管理界面,可以方便地管理 FTP 服务器。

ProFTPd

       ProFTPd是一款功能强大的 FTP 服务器软件。它具有以下特点:

  • 功能强大:ProFTPd 支持多种功能,包括虚拟用户、目录权限控制、日志记录等。
  • 可扩展:ProFTPd 支持多种扩展模块,可以满足不同用户的需求。
  • 可定制:ProFTPd 可以根据用户的需求进行定制。

Wu-FTPd

      Wu-FTPd是一款老牌的 FTP 服务器软件。它具有以下特点:

  • 功能强大:Wu-FTPd 支持多种功能,包括虚拟用户、目录权限控制、日志记录等。
  • 可扩展:Wu-FTPd 支持多种扩展模块,可以满足不同用户的需求。
  • 安全性较低:Wu-FTPd 在安全性方面存在一些缺陷,需要注意。

glftpd

      glftpd是一款功能强大的 FTP 服务器软件。它具有以下特点:

  • 功能强大:glftpd 支持多种功能,包括虚拟用户、目录权限控制、日志记录等。
  • 可扩展:glftpd 支持多种扩展模块,可以满足不同用户的需求。
  • 支持 IPv6:glftpd 支持 IPv6,可以满足 IPv6 网络的需求。

 

linux最常两款ftp安装和使用教程

一  vsftpd 安装和使用教程

 

1 安装vsftpd (环境:linux centos)

 yum install -y vsftpd

 如图下图,安装完成。 

 

2 启动vsftpd

systemctl start vsftpd

如下图,启动成功 

 

3 设置 FTP 服务开机自启动

systemctl enable vsftpd

4 创建 FTP 用户

useradd -m -d /home/ftpuser ftpuser

5 为 FTP 用户设置密码

passwd ftpuser

6 设置 FTP 用户的权限

chown ftpuser /home/ftpuser

 7 设置 FTP 服务的配置文件

    默认配置文件路径是: /etc/vsftpd/vsftpd.conf

vim /etc/vsftpd/vsftpd.conf

  在 vsftpd.conf 文件中,修改以下配置,如下图:

 

  • anonymous_enable 设置为 NO,禁止匿名访问
  • local_enable 设置为 YES,允许本地用户访问
  • chroot_local_user 设置为 YES,将本地用户限制在其主目录中
  • allow_writeable_chroot 设置为 YES,允许本地用户在其主目录中写入文件

  重启 FTP 服务使配置生效

systemctl restart vsftpd

8 使用客户端winscp验证 

 客户端登陆ftp服务器成功

 

验证成功。 

二 Pure-FTPd 安装使用教程

1 安装Pure-FTPd(环境:linux centos)

yum install pure-ftpd

 如下图:

安装成功,如下图:

 

2 启动 Pure-FTPd 服务

systemctl start pure-ftpd

3 配置开机自动启动

systemctl enable pure-ftpd

4 配置虚拟用户

       创建虚拟用户数据库
       1 创建一个存储虚拟用户信息的文本文件
touch /etc/pure-ftpd/pureftpd.passwd 
chmod 600 /etc/pure-ftpd/pureftpd.passwd
      2 使用 pure-pw 工具添加虚拟用户。
pure-pw useradd myuser -u ftpuser -d /home/ftp_directory

  回车后会提示输入新的虚拟用户密码 

   pure-pw参数:

  • myuser 虚拟用户名(ftp客户端访问账号)。
  • -u linux系统用名(useradd ftpuesr)
  • -d /home/ftp_directory 指定虚拟用户的主目录。

  另外 -u参数 还可以是指系统用户的uid ,如下图  

 pure-pw useradd ftpone -u 1003 -g 1003 -d /home/ftp_file

执行pure-pw后,要将虚拟用户信息写入虚拟用户数据库文件:

pure-pw mkdb

如下图: 

 

配置 Pure-FTPd文件启动虚拟账户

  打开 Pure-FTPd 配置文件 /etc/pure-ftpd/pure-ftpd.conf 进行编辑:

vi /etc/pure-ftpd/pure-ftpd.conf

  在配置文件中添加以下配置项:

 PureDB 指定虚拟用户数据库文件的路径。

# 启用虚拟用户 
PureDB /etc/pure-ftpd/pureftpd.pdb 
# 允许用户登录 
UnixAuthentication no

    重新启动 Pure-FTPd 服务生效:

systemctl restart pure-ftpd

  登陆客户端验证,验证成功如下图:

Pure-FTPd常见问题

 常见问题1:无法获得目录列表(登陆成功,数据传输失败)如下图:

报错解决:确保以下配置文件配置正确,并确认防火墙数据端口放行:

 
常见问题2 

 

权限配置错误,重新授权ftp目录

例如:

 

注意:虚拟用户对就的权限组是(其它组) 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/610385.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

unity C#中使用ref、out区别和使用案例

文章目录 ref 关键字out 关键字 在Unity(以及C#编程语言中), ref 和 out 都是用来传递参数的引用,这意味着它们允许函数修改实参变量,并且这些修改会反映到调用函数的地方。但它们之间确实存在一些关键区别和使用场景…

20、Kubernetes核心技术 - 基于Prometheus和Grafana搭建集群监控平台

目录 一、概述 二、监控平台架构图​编辑 三、部署 Prometheus 3.1、Prometheus简介 3.2、部署守护进程node-exporter 3.3、部署rbac 3.4、ConfigMap 3.5、Deployment 3.6、Service 3.7、验证Prometheus 四、部署Grafana 4.1、Deployment 4.2、Service 4.3、Ing…

css-img图像同比缩小

1. HTML 中使图像按比例缩小 CSS 来控制图像的大小&#xff0c;并保持其宽高比 <!DOCTYPE html> <html> <head><style>.image-container {width: 300px; /* 设置容器宽度 */height: auto; /* 让高度自适应 */}.image-container img {width: 100%; /* …

Nginx实战 | 高性能HTTP和反向代理神器Nginx前世今生,以及它的“繁花之境”

专栏集锦&#xff0c;大佬们可以收藏以备不时之需&#xff1a; Spring Cloud 专栏&#xff1a;http://t.csdnimg.cn/WDmJ9 Python 专栏&#xff1a;http://t.csdnimg.cn/hMwPR Redis 专栏&#xff1a;http://t.csdnimg.cn/Qq0Xc TensorFlow 专栏&#xff1a;http://t.csdni…

尺寸公差分析 -DTAS手机装配公差案例-国产-智能

小细节 大麻烦&#xff0c;公差仿真大改造 DTAS尺寸公差分析软件-国产-智能https://www.dtas-china.com/product.html 仿真要求说明&#xff1a;计算长边装配间隙G1-G6 步骤一&#xff1a;首先双面胶②放在一个工装中&#xff0c;外形定位&#xff0c;然后将后盖①放入到工…

第三代量子计算机交付,中国芯片开辟新道路,光刻机难挡中国芯

日前安徽本源量子宣布第三代超导量子计算系统正式上线&#xff0c;这是中国最先进的量子计算机&#xff0c;计算量子比特已达到72个&#xff0c;在全球已居于较为领先的水平&#xff0c;这对于中国芯片在原来的硅基芯片受到光刻机阻碍无疑是巨大的鼓舞。 据悉本源量子的第一代、…

C++互联网公司笔试攻略

C++互联网笔试大全 "C++互联网笔试大全" 是一个相对广泛的主题,因为它可以涵盖许多与C++编程语言和互联网相关技术的问题。以下是一些可能出现的笔试问题和相关知识点: C++基础知识: 指针和引用的区别 构造函数、析构函数、拷贝构造函数 动态内存分配(new/delete…

简单用PHP实现微信小程序的游戏功能

微信小程序的兴起&#xff0c;越来越多的开发者开始关注如何在小程序中实现游戏功能。PHP作为一种流行的后端语言&#xff0c;可以很好地与小程序进行搭配&#xff0c;实现游戏功能。下面将介绍如何使用PHP来实现微信小程序的游戏功能&#xff0c;并提供具体的代码示例。 建立…

数 据 分 析 1

1.使用Wireshark查看并分析靶机桌面下的capture.pcapng数据包文件&#xff0c;找到黑客的IP地址&#xff0c;并将黑客的IP地址作为Flag值&#xff08;如&#xff1a;172.16.1.1&#xff09;提交&#xff1b;172.16.1.41 查找&#xff1a;tcp.connection.syn 2.继续分析captu…

Peter算法小课堂—树的应用

开篇先给大家讲个东西&#xff0c;叫vector&#xff0c;有老师称之为“向量”&#xff0c;当然与数学中的向量不一样啊&#xff0c;所以我要称之为“长度可变的数组” vector 头文件&#xff1a;#include <vector> 用法&#xff1a;vector<int> d; 尾部增加元素…

自定义HBase负载均衡器MyCustomBalancer实现步骤与代码解析

目录 1.HBase默认负载均衡策略 1.1 负载均衡总体流程 1.2 不能触发负载均衡的情况 1.3 负载均衡算法 2.自定义的 HBase 负载均衡器的步骤 3.MyCustomBalancer的代码细节 3.1 balanceCluster 方法的作用 3.2balanceCluster 对数据的影响 3.3监控HBase的性能指标 3.3.…

全国区县与地级市和省会的距离,2021年,shp/excel格式,附高清示意图

基本信息. 数据名称: 全国区县与地级市和省会的距离 数据格式: shpexcel 数据时间: 2021年 数据几何类型: 面 数据坐标系: WGS84 数据来源&#xff1a;网络公开数据 数据字段&#xff1a; 序号字段名称字段说明1djs_jl与所属地级市距离&#xff08;㎞&#xff09;2…

如何实现公网访问GeoServe Web管理界面共享空间地理信息【内网穿透】

文章目录 前言1.安装GeoServer2. windows 安装 cpolar3. 创建公网访问地址4. 公网访问Geo Servcer服务5. 固定公网HTTP地址 前言 GeoServer是OGC Web服务器规范的J2EE实现&#xff0c;利用GeoServer可以方便地发布地图数据&#xff0c;允许用户对要素数据进行更新、删除、插入…

GIT - 清除历史 Commit 瘦身仓库

目录 一.引言 二.仓库清理 ◆ 创建一个船新分支 ◆ 提交最新代码 ◆ 双指针替换分支 三.总结 一.引言 由于项目运行时间较长&#xff0c;分支较多&#xff0c;且分支内包含很多不同的大文件&#xff0c;随着时间的推移&#xff0c;历史 Git 库的容量日渐增发&#xff0c…

开源分布式任务调度系统DolphinScheduler本地部署与远程访问

文章目录 前言1. 安装部署DolphinScheduler1.1 启动服务 2. 登录DolphinScheduler界面3. 安装内网穿透工具4. 配置Dolphin Scheduler公网地址5. 固定DolphinScheduler公网地址 前言 本篇教程和大家分享一下DolphinScheduler的安装部署及如何实现公网远程访问&#xff0c;结合内…

控制障碍函数(Control Barrier Function,CBF) 三、代码

三、代码实现 3.1、模型 这是一个QP问题&#xff0c;所以我们直接建模 这其实还是之前的那张图&#xff0c;我们把这个大的框架带入到之前的那个小车追击的问题中去&#xff0c;得到以下的一些具体的约束条件 CLF约束 L g V ( x ) u − δ ≤ − L f V ( x ) − λ V ( x ) …

LeetCode刷题记录:(4)重复的子字符串

leetcode传送通道 /** 重复字符串的next数组是有规律的 abcabc&#xff1a;-1 0 0 0 1 2 abcabcabc&#xff1a;-1 0 0 0 1 2 3 4 5 abcabcabcabc&#xff1a;-1 0 0 0 1 2 3 4 5 6 7 8 abcabcabcabg&#xff1a;-1 0 0 0 1 2 3 4 5 6 7 8 欸嘿&#xff0c;和上面一样&#xff…

Linux——firewalld防火墙(一)

一、Linux防火墙基础 Linux 的防火墙体系主要工作在网络层.针对TCP/P数据包实时过滤和限制.属于典型的包过滤防火墙&#xff08;或称为网络层防火墙)。Linux系统的防火墙体系基于内核编码实现&#xff0e;具有非常稳定的性能和高效率,也因此获得广泛的应用.在CentOS 7系统中几种…

FlinkAPI开发之自定义函数UDF

案例用到的测试数据请参考文章&#xff1a; Flink自定义Source模拟数据流 原文链接&#xff1a;https://blog.csdn.net/m0_52606060/article/details/135436048 概述 用户自定义函数&#xff08;user-defined function&#xff0c;UDF&#xff09;&#xff0c;即用户可以根据…

基于SpringBoot的毕业生实习与就业管理系统(系统+数据库+文档)

&#x1f345;点赞收藏关注 → 私信领取本源代码、数据库&#x1f345; 本人在Java毕业设计领域有多年的经验&#xff0c;陆续会更新更多优质的Java实战项目 希望你能有所收获&#xff0c;少走一些弯路。&#x1f345;关注我不迷路&#x1f345;一、绪论 1. 研究背景 现在大家…