zoukankan      html  css  js  c++  java
  • Serv-U设置被动模式(FTP工具)

    FTP服务器在公司内网,通过端口映射把21端口映射出去。

    公司一些机器也在各个省的机房内网。好在这些机器可以访问公网。由于各个地区的机器托管在各个地区机房。

    我有公司防火墙的权限,可以做防火墙上做端口映射,把FTP设置为被动模式,各个省的机器作为客户端连接公司这边FTP服务器即可

    环境介绍

    公司FTP服务器地址是10.0.1.12,控制端口是默认的21端口,数据传输模式是主动模式

    公司防火墙是202.101.102.35,   映射222.101.102.35:50021-->10.0.1.12:21

    先看下Serv-U设置被动模式之前,客户端连接的报错(已经被10.0.1.12的21端口映射出去了,映射为防火墙的50021端口了),客户端ftp工具是flashfxp

    关于ftp默认的主动模式和被动模式 

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

    数据访问方式如下。(命令发起方是客户端,数据发起方是服务器端)

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

    网上搜索很多说是客户端打开2个任意的非特权端口,但是我在实际测试时发现客户端这边是1个端口,后期等待验证,可能与工具有关吧

    数据访问方式如下(主要是发起方都是客户端)

     Serv-U改成被动模式以及端口映射操作

     1、找到设置FTP被动模式的地方,我的Serv-U版本是11.1.0.7 ,不同的版本可能设置的地方不一样

     

     在下面 Serv-U上设置被动模式的数据端口为5022

     2、防火墙做端口映射

    222.101.102.35:50022-->10.0.1.12:5022

    3、客户端测试,使用flashfxp工具。连接成功,正常传输文件

    以上操作之后网络逻辑图如下

    上海这边的192.168.1.100的机器就可以连接公司ftp工具进行下载和上传了

  • 相关阅读:
    第十二章 基本数据类型
    第十一章 变量名的力量
    第十章 使用变量的一般事项
    第九章 伪代码编程过程
    第八章 防御式编程
    JMeter简介
    第七章 高质量的子程序
    第六章 可以工作的类
    第五章 软件构建中的设计
    第四章 关键的“构建”决策
  • 原文地址:https://www.cnblogs.com/nmap/p/6706550.html
Copyright © 2011-2022 走看看