文档章节

xftp、使用pure-ftpd搭建FTP服务

阿dai
 阿dai
发布于 2017/08/25 15:27
字数 1442
阅读 111
收藏 0
点赞 0
评论 0

15.4 xshell使用xftp传输文件

在xshell中退出当前会话使用组合键:Ctrl+Alt+f,出现如下所示内容:
mark

点击“下载”,根据提示下载安装xftp插件,安装完成后在已经登录的xshell界面再次使用组合键:Ctrl+Alt+f将生成新的xftp对话,如下图:

mark

在此可直接进行文件的传输。

15.5 使用pure-ftpd搭建ftp服务

安装pure-ftpd

先安装扩展源:
[root@adailinux ~]# yum install -y epel-release

安装pure-ftpd:
[root@adailinux ~]# yum install -y pure-ftpd

配置

[root@adailinux ~]# vim /etc/pure-ftpd/pure-ftpd.conf
……
PureDB                        /etc/pure-ftpd/pureftpd.pdb
#开启密码配置文件

启动pure-ftpd服务

先关闭vsftpd:
[root@adailinux ~]# systemctl stop vsftpd

启动pure-ftpd:
[root@adailinux ~]# systemctl start pure-ftpd

创建系统用户及目录

创建ftp测试目录:
[root@adailinux ~]# mkdir /data/ftp
[root@adailinux ~]# useradd -u 1010 pure-ftp
[root@adailinux ~]# chown -R pure-ftp:pure-ftp /data/ftp

创建虚拟用户

[root@adailinux ~]# pure-pw useradd ftp_usera -u pure-ftp -d /data/ftp
#创建虚拟用户ftp_usera,并映射到系统用户pure-ftp
#-d指定虚拟用户的家目录(同系统用户的家目录)
Password: 
Enter it again: 
#设定密码123456
[root@adailinux ~]# pure-pw -h
#查看pure-pw可执行的命令

登录 & 测试

[root@adailinux ~]# pure-pw mkdb
#必须先执行该命令,否则无法登陆

[root@adailinux ~]# touch /data/ftp/123.txt
#创建测试文件

登录:
[root@adailinux ~]# lftp ftp_usera@127.0.0.1
口令: 
lftp ftp_usera@127.0.0.1:~> ls
drwxr-xr-x    2 1010       pure-ftp           21 Aug 25 12:25 .
drwxr-xr-x    2 1010       pure-ftp           21 Aug 25 12:25 ..
-rw-r--r--    1 0          0                   0 Aug 25 12:25 123.txt
lftp ftp_usera@127.0.0.1:/> quit

ftp的主动模式与被动模式

FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动模式和被动模式.

主动模式

主动模式的FTP工作原理:客户端从一个任意的非特权端口N连接到FTP服务器的命令端口,也就是21端口。然后客户端开始监听端口N+1,并发送FTP命令“port N+1”到FTP服务器。接着服务器会从它自己的数据端口(20)连接到客户端指定的数据端口(N+1)。

针对FTP服务器前面的防火墙来说,必须允许以下通讯才能支持主动方式FTP:

  • 任何大于1024的端口到FTP服务器的21端口。(客户端初始化的连接)
  • FTP服务器的21端口到大于1024的端口。 (服务器响应客户端的控制端口)
  • FTP服务器的20端口到大于1024的端口。(服务器端初始化数据连接到客户端的数据端口)
  • 大于1024端口到FTP服务器的20端口(客户端发送ACK响应到服务器的数据端口)

被动模式

为了解决服务器发起到客户的连接的问题,人们开发了一种不同的FTP连接方式。这就是所谓的被动方式,或者叫做PASV,当客户端通知服务器它处于被动模式时才启用。
在被动方式FTP中,命令连接和数据连接都由客户端发起,这样就可以解决从服务器到客户端的数据端口的入方向连接被防火墙过滤掉的问题。
当开启一个 FTP连接时,客户端打开两个任意的非特权本地端口(N > 1024和N+1)。第一个端口连接服务器的21端口,但与主动方式的FTP不同,客户端不会提交PORT命令并允许服务器来回连它的数据端口,而是提交 PASV命令。这样做的结果是服务器会开启一个任意的非特权端口(P > 1024),并发送PORT P命令给客户端。然后客户端发起从本地端口N+1到服务器的端口P的连接用来传送数据。

对于服务器端的防火墙来说,必须允许下面的通讯才能支持被动方式的FTP:

  • 从任何大于1024的端口到服务器的21端口(客户端初始化的连接)
  • 服务器的21端口到任何大于1024的端口(服务器响应到客户端的控制端口的连接)
  • 从任何大于1024端口到服务器的大于1024端口(客户端初始化数据连接到服务器指定的任意端口)
  • 服务器的大于1024端口到远程的大于1024的端口(服务器发送ACK响应和数据到客户端的数据端口)

从上面可以看出,两种方式的命令链路连接方法是一样的,而数据链路的建立方法就完全不同,如下图:

  • FTP服务器的主动工作模式

mark

  • FTP服务器的被动工作模式

mark

以上关于主动和被动FTP的解释,可以简单概括为以下两点:

  • 主动FTP:
    • 命令连接:客户端 >1024端口 -> 服务器 21端口
    • 数据连接:客户端 >1024端口 <- 服务器 20端口
  • 被动FTP:
    • 命令连接:客户端 >1024端口 -> 服务器 21端口
    • 数据连接:客户端 >1024端口 -> 服务器 >1024端口

主动模式ftp与被动模式FTP优点和缺点:

主动FTP对FTP服务器的管理和安全很有利,但对客户端的管理不利。因为FTP服务器企图与客户端的高位随机端口建立连接,而这个端口很有可能被客户端的防火墙阻塞掉。被动FTP对FTP客户端的管理有利,但对服务器端的管理不利。因为客户端要与服务器端建立两个连接,其中一个连到一个高位随机端口,而这个端口很有可能被服务器端的防火墙阻塞掉。

mark

© 著作权归作者所有

共有 人打赏支持
阿dai
粉丝 57
博文 176
码字总数 252289
作品 0
昌平
运维
搭建FTP服务之pure-ftpd

本文索引: 使用pure-ftpd搭建FTP服务 xshell实现类似ftp功能 --- 使用pure-ftpd搭建FTP服务 轻量的ftp软件 安装pure-ftpd并修改配置文件 启动服务 创建测试用户命令并赋予权限 创建测试用户...

Lu_Castiel ⋅ 01/18 ⋅ 0

xshell使用xftp传输文件,使用pure-ftpd搭建ftp服务,

xshell使用xftp传输 打开xshell时,按ctrl+alt+f 调出xftp下载地址并安装 文件太大,有空再试,实际效果不如fz 使用pure-ftpd搭建ftp服务, yum install -y epel-release yum install -y pure...

非此即彼 ⋅ 03/28 ⋅ 0

15.4 xshell使用xftp传输文件;15.5 使用pure-ftpd搭建ftp服务

扩展: vsftp使用mysql存放虚拟用户并验证 : http://www.aminglinux.com/bbs/thread-342-1-1.html ftp的主动和被动模式 : http://www.aminglinux.com/bbs/thread-961-1-1.html 15.4 xshel......

主内安详 ⋅ 03/28 ⋅ 0

xshell使用xftp传输文件、使用pure-ftpd搭建ftp服务

xshell使用xftp传输文件1、在xshell中退出当前会话使用组合键:Ctrl+Alt+f,出现如下所示内容: 2、下载xftp完成后再按Ctrl+Alt+f,可以进行下载上传文件 使用pure-ftpd搭建ftp服务 1、[root...

jiekegz ⋅ 2017/11/20 ⋅ 0

15.4 xshell使用xftp传输文件15.5 使用pure-ftpd搭建ftp服务

15.4 xshell使用xftp传输文件 进去页面下载完成后安装 再连接就可以了 两边可以相互传输文件了 15.5 使用pure-ftpd搭建ftp服务 vim /etc/pure-ftpd/pure-ftpd.conf 查看一下进程与21端口 us...

cwliang ⋅ 03/28 ⋅ 0

2018-3-28 14周3次课 xftp、pure-ftpd

15.4 xshell使用xftp传输文件 直接填写信息,官网下载:https://www.netsarang.com/download/downform.html?code=523&downloadType=0&licenseType=1 submit之后,网站会给注册的邮箱发送下载...

alexis7gunner ⋅ 03/27 ⋅ 0

Linux基础(day58)

15.4 xshell使用xftp传输文件 15.5 使用pure-ftpd搭建ftp服务 扩展 vsftp使用mysql存放虚拟用户并验证 ftp的主动和被动模式

运维小白 ⋅ 01/18 ⋅ 0

15.4 xshell使用xftp传输文件 15.5 使用pure-ftpd搭建ftp服务

15.4 xshell使用xftp传输文件 15.5 使用pure-ftpd搭建ftp服务 扩展 vsftp使用mysql存放虚拟用户并验证 http://www.aminglinux.com/bbs/thread-342-1-1.html ftp的主动和被动模式 http://www...

ch71smas ⋅ 2017/11/03 ⋅ 0

15.0 FTP介绍

15.0 FTP介绍 FTP是File Transfer Protocol(文件传输协议,简称文传协议)的英文简称,用于在Internet上控制文件的双向传输。 FTP的主要作用就是让用户连接一个远程计算机(这些计算机上运行...

脑洞老湿_ ⋅ 03/01 ⋅ 0

pure-ftpd搭建ftp服务

二、使用pure-ftpd搭建ftp服务 pure-ftpd比较小巧 2.1、安装pure-ftpd yum install -y epel-release yum install -y pure-ftpd 2.2、修改配置文件后启动 vim /etc/pure-ftpd/pure-ftpd.conf ......

linux之路 ⋅ 01/18 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

大数据,必须掌握的10项顶级安全技术

我们看到越来越多的数据泄漏事故、勒索软件和其他类型的网络攻击,这使得安全成为一个热门话题。 去年,企业IT面临的威胁仍然处于非常高的水平,每天都会看到媒体报道大量数据泄漏事故和攻击...

p柯西 ⋅ 37分钟前 ⋅ 0

Linux下安装配置Hadoop2.7.6

前提 安装jdk 下载 wget http://mirrors.hust.edu.cn/apache/hadoop/common/hadoop-2.7.6/hadoop-2.7.6.tar.gz 解压 配置 vim /etc/profile # 配置java环境变量 export JAVA_HOME=/opt/jdk1......

晨猫 ⋅ 43分钟前 ⋅ 0

crontab工具介绍

crontab crontab 是一个用于设置周期性被执行的任务工具。 周期性执行的任务列表称为Cron Table crontab(选项)(参数) -e:编辑该用户的计时器设置; -l:列出该用户的计时器设置; -r:删除该...

Linux学习笔记 ⋅ 今天 ⋅ 0

深入Java多线程——Java内存模型深入(2)

5. final域的内存语义 5.1 final域的重排序规则 1.对于final域,编译器和处理器要遵守两个重排序规则: (1)在构造函数内对一个final域的写入,与随后把这个被构造对象的引用赋值给一个引用...

江左煤郎 ⋅ 今天 ⋅ 0

面试-正向代理和反向代理

面试-正向代理和反向代理 Nginx 是一个高性能的反向代理服务器,但同时也支持正向代理方式的配置。

秋日芒草 ⋅ 今天 ⋅ 0

Spring 依赖注入(DI)

1、Setter方法注入: 通过设置方法注入依赖。这种方法既简单又常用。 类中定义set()方法: public class HelloWorldOutput{ HelloWorld helloWorld; public void setHelloWorld...

霍淇滨 ⋅ 昨天 ⋅ 0

马氏距离与欧氏距离

马氏距离 马氏距离也可以定义为两个服从同一分布并且其协方差矩阵为Σ的随机变量之间的差异程度。 如果协方差矩阵为单位矩阵,那么马氏距离就简化为欧氏距离,如果协方差矩阵为对角阵,则其也...

漫步当下 ⋅ 昨天 ⋅ 0

聊聊spring cloud的RequestRateLimiterGatewayFilter

序 本文主要研究一下spring cloud的RequestRateLimiterGatewayFilter GatewayAutoConfiguration @Configuration@ConditionalOnProperty(name = "spring.cloud.gateway.enabled", matchIfMi......

go4it ⋅ 昨天 ⋅ 0

Spring clound 组件

Spring Cloud技术应用从场景上可以分为两大类:润物无声类和独挑大梁类。 润物无声,融合在每个微服务中、依赖其它组件并为其提供服务。 Ribbon,客户端负载均衡,特性有区域亲和、重试机制。...

英雄有梦没死就别停 ⋅ 昨天 ⋅ 0

Confluence 6 重新获得站点备份文件

Confluence 将会创建备份,同时压缩 XML 文件后存储熬你的 <home-directory>/backups> 目录中。你需要自己访问你安装的 Confluence 服务器,并且从服务器上获得这个文件。 运行从 Confluence...

honeymose ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部