首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

连接时WinInet FTP交换机从被动模式切换到主动模式?

WinInet是Windows操作系统中的一个API,用于在应用程序中实现网络通信功能。其中包含了FTP协议的支持,可以通过WinInet API实现FTP文件传输。

在FTP协议中,被动模式(PASV)和主动模式(PORT)是两种不同的数据传输方式。在被动模式下,客户端向服务器发起连接请求,并等待服务器返回数据连接的端口号,然后客户端再主动连接服务器的数据端口进行数据传输。而在主动模式下,服务器向客户端发起连接请求,并等待客户端返回数据连接的端口号,然后服务器再主动连接客户端的数据端口进行数据传输。

当使用WinInet API进行FTP文件传输时,默认情况下是使用被动模式进行连接。如果需要切换到主动模式,可以通过设置WinInet API的选项来实现。

具体的步骤如下:

  1. 使用InternetOpen函数创建一个会话句柄。
  2. 使用InternetSetOption函数设置会话句柄的选项,将FTP传输模式设置为主动模式。
  3. 使用InternetConnect函数连接FTP服务器。
  4. 使用FtpPutFile或FtpGetFile函数进行文件传输。
  5. 使用InternetCloseHandle函数关闭会话句柄。

WinInet API的相关函数和选项可以参考微软官方文档:

腾讯云提供了一系列云计算相关的产品和服务,包括云服务器、云数据库、云存储等。具体可以参考腾讯云官方网站:https://cloud.tencent.com/

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

配置宝塔面板 FTP,轻松服务器传文件

本文将全面介绍如何在宝塔面板中配置FTP服务,包括用户创建、端口设置、防火墙调整,以及FileZilla连接方法 一、FTP基础知识 在开始配置之前,让我们先了解一些FTP的核心概念: FTP 工作模式...FTP有两种主要的工作模式主动模式被动模式。...主动模式(Active Mode): 客户端随机端口连接服务器的21端口(命令端口)。 数据传输,服务器20端口主动连接客户端指定的端口。 优点:服务器配置简单。...被动模式(Passive Mode): 客户端仍随机端口连接服务器的21端口。 数据传输,服务器开放一个随机高位端口,客户端连接该端口。 优点:更易穿透防火墙,特别是客户端位于NAT后。...用户权限设置 主动模式连接失败:尝试切换到被动模式 被动模式连接慢:可能是由于服务器需要为每个连接开放新端口,考虑使用主动模式或优化服务器配置

50620

第七章 FTP服务(1)

可以认为,不同的客户端,有的使用主动模式连接服务,有的选择被动模式连接服务,所以服务器必须同时支持两种模式才可以。...另外,主动或被动,是以客户端的角度出发的,客户端主动则是主动模式,客户端被动则是被动模式,下面来介绍下两种模式的具体工作原理: 1、主动模式 1)Clent开启一个动态端口,假设2000,连接Server...并且数据端口为2001 3)Server使用20,与Client的2001建立连接,开始传输数据 注:一般客户端使用浏览器、cmd界面访问FTP,使用主动模式。...4)Client使用2001与Server的3000建立连接,开始传输数据 注一般客户端使用软件访问FTP,使用被动模式,如:迅雷,flashfxp等。...总结FTP的通信端口,如下: 主动模式:TCP 21(连接) 20(数据) 被动模式:TCP 21(连接) 动态端口(数据) 在Unix/Linux系统中常用的免费FTP服务器软件主要是VSFTP

2.7K30
  • Linux安装vsftpd及配置详解

    [root@linuxidc ~]# yum -y install vsftpd 2、FTP主动模式FTP被动模式的端口说明 FTP是仅基于TCP的服务,不支持UDP。...主动模式下: SecureFX工具去连接ftp,客户没有允许开放端口,服务器没法与客户端相连接,关闭客户端防火墙 (二) FTP被动模式 为了解决服务器发起到客户的连接的问题,人们开发了一种不同的FTP...这就是所谓的被动方式,或者叫做PASV,当客户端通知服务器它处于 被动模式才启用。...简而言之: 主动模式(PORT)和被动模式(PASV)。主动模式服务器端向客户端发起连接被动模式是客户端向服务器端发起连接。...在大部分FTP客户端的设置里,常见到的字眼都是“PASV”或“被动模式”, 极少见到“PORT”或“主动模式”等字眼。

    7.7K30

    centos vsftpd修改端口和主动被动模式

    主动模式被动模式的区别在于,主动模式下,ftp采用的是20端口传送数据,而被动模式下,ftp采用的是大于1024的随机端口。...1:FTP Port(主动模式 客户端从一个任意的大于1023(N)的端口连接FTP服务器的命令端口,也就是21端口。...2:FTP PAVS(主动模式 为了解决服务器发起到客户的连接的问题,人们开发了一种不同的FTP连接方式。这就是所谓的被动方式,或者叫做PASV,当客户端通知服务器它处于被动模式才启用。...当开启一个FTP连接,客户端打开两个任意的本地端口(N >; 1024和N+1)。...1.JPG   因为大部分ftp客户端软件都是被动模式,所以就只介绍被动模式   1、设置被动模式打开的配置文件 #vim /etc/vsftpd/vsftpd.conf 添加或修改以下内容 listen_port

    3.2K30

    ftp(1) command

    文章目录 1.简介 2.格式 3.选项 4.子命令 5.命令与数据通道 6.主动被动模式 主动模式(Active Mode) 被动模式(Passive Mode) 7.FAQ 参考文献 1.简介 FTP...6.主动被动模式 FTP 使用主动模式(Active Mode)和被动模式(Passive Mode)来建立数据连接,这涉及到在客户端和服务器之间传输文件的数据通信。...主动模式的问题: 主动模式可能会面临防火墙问题,因为在传输文件之前,服务器需要与客户端的数据端口建立连接。如果客户端位于防火墙后面,防火墙可能会阻止来自服务器的连接。...被动模式的优势: 被动模式通常更容易穿越防火墙,因为在被动模式下,客户端与服务器的数据连接是由客户端发起的,而不需要服务器主动连接客户端。 7.FAQ (1)ls 报错。...主动模式下,ftp 服务器数据端口20要去连接客户端指定的数据端口。一般来讲外部系统到内部的端口连接会被防火墙阻塞。

    16210

    关于FTP主动模式被动模式的一点理解

    欢迎转载,转载请注明出处,谢谢 又一次面试的时候,面试像这样问我:请简述FTP主动模式被动模式的区别?...主动模式(服务器向客户端敲门,然后客户端开门)FTP: 客户机与服务器之间建立连接,客户机是大于1024的端口上,服务器是20端口。...允许FTP服务器20端口主动连接FTP客户机中大于1024的端口。 允许FTP客户机大于1024的端口回应来自FTP服务器的20端口的网络连接。...被动模式(客户端向服务器敲门,然后服务器开门)FTP: 客户机与服务器之间建立连接都是在大于1024的端口上的。...因为FTP服务器企图与客户端的高位随机端口建立连接,而这个端口很有可能被客户端的防火墙所阻塞。被动模式FTP便于对客户端进行管理,不便于对服务器端进行管理。

    1.1K20

    FTP的两种传输模式的坑

    然而,数据端口有时候并不是在端口20上。因此,FTP的传输模式,可以分为两种,主动模式被动模式。 1....主动模式主动模式FTP中,客户端从一个随机的非系统端口(N>1023)连接FTP服务器的命令端口端口21。...被动模式 为了解决服务器主动发起到客户端连接会被阻止的问题,另一种更完善的工作模式出现了,他就是FTP被动模式,缩写作PASV,他工作的前提是客户端明确告知FTP服务器他使用被动模式。...在被动模式FTP中,客户端启动到服务器的两个连接,解决了防火墙阻止服务器到客户端的传入数据端口连接的问题。FTP连接建立后,客户端在本地打开两个随机的非系统端口N和N+1(N>1023)。...因此,现象以及代码,服务B的卡顿,确实可能和被动模式有关,通过服务B进行FTP传输,首先设置了PASV,然后hang住,说明可能当前的环境,不支持被动模式

    2.8K10

    看懂FTP主动被动模式

    当混入主动/被动模式的概念,数据端口就有可能不是20了。 主动模式FTP 主动模式下,FTP客户端任意的非特殊的端口(N > 1023)连入到FTP服务器的命令端口–21端口。...对于客户端的防火墙来说,这是外部系统建立到内部客户端的连接,这是通常会被阻塞的。 被动模式FTP 为了解决服务器发起到客户的连接的问题,人们开发了一种不同的FTP连接方式。...这就是所谓的被动方式,或者叫做PASV,当客户端通知服务器它处于被动模式才启用。...大多数浏览器只在访问ftp://这样的URL才支持被动模式。这到底是好还是坏取决于服务器和防火墙的配置。...备注 有读者指出,当NAT(Network Address Translation)设备以主动模式访问FTP服务器,由于NAT设备不会聪明的变更FTP包中的IP地址,从而导致无法访问服务器。

    6.7K90

    解决宝塔的FTP无法使用被动模式

    使用宝塔很长时间,很早就发现宝塔安装的FTP不能使用被动模式。也尝试过解决,之前以为是端口不通,但开放端口后,发现还是不行。由于时间问题,也没再深入去解决,毕竟还可以用主动模式。...于是打开调试模式,排查问题,最后发现这个插件不能指定使用主动模式,只能被动模式失败后才切换到主动模式,所以每次同步文件都要十多秒。...内网IP,客户端尝试连接这个内网IP,但因为不是同一个内网,所以是连接不上的,指导超时才切换成主动模式。...服务器有两个IP,一个VPC内网IP,一个外网IP,pure-ftpd优先获取到了内网IP告知客户端将其作为被动模式IP,所以导致了被动模式不能使用的问题。...软件的被动模式端口默认是39000至40000,所以要先在防火墙和服务器安全组里放通这个端口范围。

    2.6K30

    FTP主动模式被动模式,你应该用那种?

    2)如果一定要使用FTP服务,在今天的互联网环境里面,使用FTP被动模式进行连接传输。不要使用主动模式,除非你真的知道你在做什么 如果只是想知道答案的朋友,看到这里就可以了。...FTP两种模式协议过程和原理 被动模式 [FTP被动模式原理图.png] 从上图中可以看到,被动模式FTP服务器返回数据传输需要的端口,FTP客户端去连接FTP服务端。...主动模式 [FTP主动模式原理图.png] 从上图中可以看到,主动模式FTP客户端向FTP服务器发送数据传输需要的端口,FTP服务端去连接FTP客户端的端口,与被动模式刚好相反。...需要注意的是,被动模式主动模式的登录过程,都是FTP客户端去连接FTP服务器。...为什么绝大部分互联网应用都是被动模式 因为大部分客户端都是在路由器后面,没有独立的公网IP地址,服务器想要主动连接客户端,难度太大,在现在真实的互联网环境里面几乎是不可能完成的任务。

    2.1K50

    Linux下FTP配置

    ,即默认情况下,FTP PORT主动模式进行数据传输使用20端口(ftp-data)。...四、FTP主动被动模式 FTP是基于TCP的服务,在实际应用中有两个接口:一个数据接口,一个控制接口。默认情况下这两个端口是21(控制端口)和20(数据端口)。...接着服务器会它自己的数据端口(20)连接到客户端指定的数据端口(N+1)。 被动方式,或者叫做PASV,当客户端通知服务器它处于被动模式才启用。...在被动方式FTP中,命令连接和数据连接都由客户端发起.当开启一个 FTP连接,客户端打开两个任意的非特权本地端口(N>1024和N+1)。...如果是客户端先确定非特权端口就是主动模式,服务器端先确定非特权端口就是被动模式

    19.5K50

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

    ftp主动模式被动模式 FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动模式被动模式....主动模式 主动模式FTP工作原理:客户端从一个任意的非特权端口N连接FTP服务器的命令端口,也就是21端口。然后客户端开始监听端口N+1,并发送FTP命令“port N+1”到FTP服务器。...这就是所谓的被动方式,或者叫做PASV,当客户端通知服务器它处于被动模式才启用。...,两种方式的命令链路连接方法是一样的,而数据链路的建立方法就完全不同,如下图: FTP服务器的主动工作模式 FTP服务器的被动工作模式 以上关于主动和被动FTP的解释,可以简单概括为以下两点: 主动...数据连接:客户端 >1024端口 -> 服务器 >1024端口 主动模式ftp被动模式FTP优点和缺点: 主动FTPFTP服务器的管理和安全很有利,但对客户端的管理不利。

    1.6K10

    Linux下FTP环境部署梳理(vsftpd和proftpd)

    当需要传送数据,服务器20端口向客户端的空闲端口发送连接请求,建立一条数据链路来传送数据。...一)主动FTP模式 主动方式的FTP工作流程:客户端从一个任意的非特权端口N(N>1024)连接FTP服务器的命令端口,也就是21端口。...,这种方式由叫做PASV,当客户端通知服务器它处于被动模式才启用。...大多数浏览器只在访问ftp://这样的URL才支持被动模式。这到底是好还是坏取决于服务器和防火墙的配置。 通常我会选用被动模式FTP。...://ip在浏览器里访问上面的ftp(只有被动模式ftp才能再浏览器里访问); 也可使用Filezilla等工具连接ftp,不过要在客户端里手动修改成被动模式

    5.7K81

    filezilla server中文版使用教程_filezilla安装步骤

    PORT 主动模式: PASV 被动模式主动模式连接 服务端配置 客户端连接 被动模式连接 服务端配置 客户端连接 介绍一个 FTP客户端-IIS7服务器管理工具 作为FTP客户端...,如图: 使用配置讲解 连接模式释义 PORT 主动模式: 用户主机一个随机端口连接FTP SERVER的TCP21端口进行协商; 用户主机告诉FTP SERVER,我的XXXX端口已经打开,你可以放心大胆的连过来...主动模式连接 服务端配置 安装完成后,默认就是主动模式,只需要按照需求配置组和用户即可 打开设置 主动模式:端口号。...只是用明文FTP(不安全) 传输模式采用主动模式 点击连接,会提示不安全,直接忽略连接即可。...被动模式连接 服务端配置 打开被动模式 证书配置 客户端连接 使用FileZilla Client 连接,加密方式采用:如果可用,使用显式的FTP over TLS 传输方式采用:被动模式

    5.7K40

    FTP协议的主动模式被动模式

    FTP协议有主动模式被动模式,主要因为主动模式对客户端的网络有一定的要求,必须能够映射端口到公网上,所以必须使用被动模式。...vsftpd模式就是被动模式 主动模式 主动模式被动模式的最大的区别就是,FTP服务器是主动连接发送数据(主动模式),还是被动接收连接发送数据(被动模式)。...原理图 主动模式原理图 流程 原理如上图,流程解释如下 FTP服务器监听21端口 FTP客户端使用一个随机端口N,连接服务器21端口,并登录成功 FTP监听N+1 FTP发送PORT命令,把客户端IP...和端口N+1发送给服务器 服务器使用端口20主动连接客户端N+1端口,并发送数据 抓包分析 主动模式抓包分析 客户端使用端口49991连接服务器的21端口 发送的PORT命令中,Active IP Address...,否则服务器就连接不上 被动模式 原理图 被动模式原理图 流程 原理如上图,流程解释如下 FTP服务器监听21端口 FTP客户端使用一个随机端口N,连接服务器21端口,并登录成功 FTP发送PASV命令

    57230

    FTP服务

    FTP被动连接 1、被动连接工作过程(被动的是服务器) 如果采用被动模式FTP客户端打开50000端口(随机),对服务器的21端口发送请求。说明自己想使用被动模式,我要下载数据。...注意,此时50000和21端口始终保持着tcp连接,除非客户端主动断开或者服务器关闭FTP服务。总结:被动模式就是客户端主动,服务器端被动。...2、被动连接优缺点 当FTP服务器上设置了防火墙(只允许21端口被外界主动访问)之后,在客户端开放50001端口去请求连接服务器的20000端口,防火墙会识别,非21端口,直接拒绝连接。...FTP主动模式 1、主动连接工作过程(主动的是服务器) 如果采用主动模式FTP客户端打开50000端口(随机),对服务器的21端口发送请求。...但是主动模式需要做特定的设置才能进行修改,FTP默认的模式主动模式,如何去修改,未来带大家学习。 核心知识点 1、FTP工作方式:主动模式或者被动模式的控制权在客户机手中。

    4.3K31

    文件传输协议FTP

    数据连接主动模式(PORT)由服务器端向客户端发起数据连接 被动模式(PASV)由客户端向服务器端发起数据连接 主动模式是服务器主动连接客户的数据端口,被动模式是服务器被动地等待客户连接自己的数据端口...主动模式下的FTP服务 PORT(主动)模式的默认数据端口是20,控制端口是21 连接过程 连接,客户端使用随机的端口N(N>1024)连接服务器的控制端口21建立控制连接 然后客户端开放N+1...主动模式存在的问题: PORT(主动)模式发送端口给服务器,由服务器连回客户端 如果客户端有防火墙,这样的连接会被认为是外部主机试图连接内部的主机,通常情况下是不允许的 为了解决这个问题,引入了PASV...被动模式下的FTP服务 连接过程 连接,客户端使用一个随机的端口N(N>1024)连接服务器的21端口建立控制连接 通过控制连接向服务器发送命令PASV (被动模式)。...服务器向客户端发送目录列表或文件名,使用LIST命令完成。FTP把目录或文件名列表当作文件,在数据连接上发送。

    13110

    VFP用myfll函数连接FTP直接卡死,10分种教你解决本质

    FTP模式问题 FTP可是分为主动模式,和被动模式,为什么狐友们会卡死,是因为模式没有搞清楚。...主动模式 主动模式FTP的默认模式,也称为PORT模式 可以看到客户端用21端口发数据,服务器用20端口回发数据。...FTP服务器20端口连接客户端的数据端口,有可能被客户端的防火墙拦截掉,这个时候要注意客户端这些是不是被拦了。 进入防火墙设置,需要我们的应用程序添加到防火墙的“允许的程序”列表中。...被动模式 被动模式也称为passive模式。如果主动模式实在用不了,那么就来用这个被动模式好了。...第一步,客户端用端口N主动连接服务器端口21,并发送PASV命令,告诉服务器用“被动模式”,连接建立成功后,服务器开启一个动态数据端口P(注:动态端口是随机的),通过PORT命令将P端口告诉客户端。

    1.2K20

    FTP服务

    FTP被动连接 1、被动连接工作过程(被动的是服务器) 如果采用被动模式FTP客户端打开50000端口(随机),对服务器的21端口发送请求。说明自己想使用被动模式,我要下载数据。...注意,此时50000和21端口始终保持着tcp连接,除非客户端主动断开或者服务器关闭FTP服务。总结:被动模式就是客户端主动,服务器端被动。...2、被动连接优缺点 当FTP服务器上设置了防火墙(只允许21端口被外界主动访问)之后,在客户端开放50001端口去请求连接服务器的20000端口,防火墙会识别,非21端口,直接拒绝连接。...FTP主动模式 1、主动连接工作过程(主动的是服务器) 如果采用主动模式FTP客户端打开50000端口(随机),对服务器的21端口发送请求。...但是主动模式需要做特定的设置才能进行修改,FTP默认的模式主动模式,如何去修改,未来带大家学习。 核心知识点 1、FTP工作方式:主动模式或者被动模式的控制权在客户机手中。

    4.2K10

    FTP协议讲解

    如果使用主动模式,通常客户端会发送一个端口号给服务器端,并在这个端口监听。服务器需要连接到客户端开启的这个数据端口,并进行数据的传输。 下面对 FTP主动模式被动模式做一个简单的介绍。...被动模式下,当开启一个 FTP 连接,客户端打开两个任意的本地端口 (N > 1024 和 N+1) 。 第一个端口连接服务器的 21 端口,提交 PASV 命令。...客户端通过被动模式向服务器上传文件 当客户端发送命令上传文件,服务器会数据连接接收文件。 客户端通过主动模式向服务器上传文件 到目前为止,本文介绍的都是客户端用被动模式进行文件的上传和下载。...下面将介绍客户端用主动模式下载文件。 清单 7. 用主动模式 FTP 服务器下载文件的示例 C 程序 ... ......回页首 结束语 本文应用实现的角度,介绍了 FTP 协议。并用详尽的例子分析了如何用主动模式被动模式实现 FTP 客户端上传下载文件,如何进行断点续传。

    72910
    领券