FTP主动与被动模式

2024-08-29 19:44
文章标签 ftp 主动 被动模式

本文主要是介绍FTP主动与被动模式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文件传送协议FTP:

  • 提供交互式访问
  • FTP屏蔽了各计算机系统的细节,因⽽适合于在异构⽹络中任意计算机之间传送⽂件。
  • 传统FTP默认不加密
  • 工作模式:(站在服务器的角度)

    • 主动模式:服务器主动使用TCP20端口发起数据连接(默认)
      • ​​​​​​​
    • 被动模式:客户端使用任意非特权端口号发起数据连接,服务器会在客户端命令中指定的端⼝上监听数据连接,⽽不是从服务器的20端⼝发起连接。
      • 被动模式更适⽤于客户端位于防⽕墙后的情况,因为它允许客户端初始化所有连接,解决了主动模式中 服务器⽆法穿越客户端防⽕墙的问题

  • 工作原理:两种连接

    • ​​​​​​​TCP控制连接
      • ​​​​​​​​​​​​​​默认使⽤TCP 21端⼝
      • 此连接始终开放,以保证客户端和服务器之间可以随时交换FTP控制信息。
    • TCP数据连接
      • 在主动模式下,默认使⽤TCP 20端⼝。在被动模式下,端⼝号由服务器动态指定,并通知给客户端。
      • 数据连接的⽣命周期较短,只在需要时建⽴,并在⽤完后⽴即关闭。
  • FTP采⽤客户机/服务器架构

    • FTP客户端:可以是任何⽤来发起连接和⽂件传输请求的软件,如Web浏览器、命令行或专⽤ 的FTP客户端应⽤。
    • 连接方式:

      • 命令行工具
        • ftp example.com
        • ls/dir  cd    get下载   put上传  delete  mkdir     rmdir quit退出
        • 命令提示符中的FTP客户端不⽀持被动模式(passive mode)。​​​​​​​
          在 Windows 7 上,默认的 FTP 客户端(如命令⾏中的 FTP)通常会使⽤ 被动模式,⽽不是 主动 模式。
          quote PASV   切换到主动模式
      • web方式连接:ftp://地址
      • 本地安装ftp客户端软件
    • 登录方式:

      • 匿名登录anonymous作为用户名登录
      • 授权账户登录

这篇关于FTP主动与被动模式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1118724

相关文章

Ubuntu ftp搭建--配置不同用户不同权限

一、安装VSFTP sudo apt-get install vsftpd 二、添加FTP用户 sudo mkdir /etc/vsftpdsudo useradd -m -d /home/vsftpd vsftpd --用户名为vsftpd,目录和用户名可以自己更改sudo vi /etc/vsftpd/ftpuser.txt --这个到时与vsftp的配置文件对应建立一

【虚拟机/服务器】Ubuntu Server上配置FTP服务器

当使用FTP工具连接但 Ubuntu Server 未安装 vsftpd 时会出现这样的报错 安装vsftpd sudo apt-get install vsftpd 卸载vsftpd sudo apt-get remove --purge vsftpd 当 Ubuntu Server 未启动 vsftpd 时会出现这样的报错 启动vsftpd sudo service

[机缘参悟-222] - 系统的重构源于被动的痛苦、源于主动的精进、源于进化与演进(软件系统、思维方式、亲密关系、企业系统、商业价值链、中国社会、全球)

目录 前言:系统的重构源于被动的痛苦、源于主动的精进、源于进化与演进 一、软件系统的重构 1、重构的定义与目的 2、重构的时机与方法 3、重构的注意事项 4、重构的案例分析 二、大脑思维的重构 1、大脑思维重构的定义 2、大脑思维重构的方法 3、大脑思维重构的挑战与前景 三、认知的重构 1、定义 2、目的 3、方法 四、实例 五、总结 四、婚姻家庭的重构 1、婚

拼多多为何主动“慢”下来进行商家生态治理?

十几天前的财报电话会上,拼多多管理层向外界释放了两个关键信息: 一是将通过“扶持与治理”并举的方式,继续完善生态建设,未来一年将投入百亿资源包扶持新质商家,减免100亿商家交易手续费,并坚决地进行商家生态治理。目前,拼多多的“百亿减免计划”已经相继落地,先后推出多项服务费退免、下调店铺保证金、升级商家售后服务体系等。 二是对未来增长的理性预判,“拼多多的盈利曲线并非是线性的”、“过去几个季度的

Centos7下,Vsftpd工具,搭建ftp服务器

Centos7安装Vsftpd工具 1.下载与安装 1.1 安装环境 测试系统:Centos7.0 所用软件:vsftpd-3.0.2-21.e17.x86_64 下载地址: http://mirror.centos.org/centos/7/os/x86_64/Packages/vsftpd-3.0.2-21.el7.x86_64.rpm 1.2 开始安装 1.2.1 查询是否系统

C语言通过MFC访问FTP,头文件个,宏和lib问题处理

1、预处理器定义 _LIB _CRT_SECURE_NO_WARNINGS _AFXDLL WIN32_LEAN_AND_MEAN

C语言通过MFC访问FTP

// ConsoleApplication10.cpp : 定义控制台应用程序的入口点。 // #include “stdafx.h” #include <stdio.h> #include <tchar.h> #include <process.h> #include <afxinet.h> #include <wininet.h> #include <windows.h> #includ

阿里云的ubuntu中装ftp服务器装

1.安装vsftpd sudo apt-get updatesudo apt-get install vsftpd 2.编辑配置 文件位置:/etc/vsftpd.conf 更改如下内容: listen=YES: 启用 FTP 服务。 anonymous_enable=NO: 禁用匿名访问。 local_enable=YES: 启用本地用户访问。 write_enable=YES: 允

简单的Linux Ftp服务搭建

简单的Linux FTP服务搭建 1.需求 公司有一个esb文件传输代理,其中我们程序有文件传输功能,需要将本地文件传输到esb文件代理服务器上,传输成功之后发送http请求,告知esb将固定文件进行传输到对应外围其他服务的文件目录中,整个过程我们使用到了FTP服务,此处记录一下方便后续复习使用。 2.简单概念 FTP(file Transfer Protocol,文件传输协议),是典型的

FTP传输中文路径问题

FTP远程文件中文路径传输。 设置controlEncoding为服务器字符集,再执行FTP.login(); 例如ftp服务器为Win,chcp查到为936(GBK简体中文),则在FTPClient.setControlEncoding='GBK',然后FTPClinet.login();