首页
学习
活动
专区
工具
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后。...用户权限设置 主动模式连接失败:尝试切换到被动模式 被动模式连接慢:可能是由于服务器需要为每个连接开放新端口,考虑使用主动模式或优化服务器配置

1.1K20

第七章 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”或“主动模式”等字眼。

    8.1K30

    你认识我们经常使用的文件传输协议 FTP和TFTP吗?

    数据连接:用于实际传输文件的数据,端口号通常为 20,或在被动模式下由服务器随机指定。 1.1 FTP 的特点 • 双向传输:FTP 支持上传和下载文件。...1.2 FTP 的工作原理 FTP 工作时,客户端和服务器首先会在**控制连接(通常是端口 21)上建立通信,客户端向服务器发送命令,如登录、上传、下载、删除文件等。...文件的实际传输则通过数据连接(端口 20)**进行。 FTP协议有两种工作方式:主动式(PORT) 和 被动式(PASV) 。主动与被动是对于服务器是否首先发去数据连接而言的。...(1) 主动式 神的孩子都在歌唱 (2) 被动式 命令连接和数据连接都是由客户端发起的 神的孩子都在歌唱 主动模式 vs 被动模式对比 特性 主动模式 被动模式 控制连接 客户端 -> 服务器(端口 21...FTP 与 TFTP 的区别 特性 FTP TFTP 协议类型 基于 TCP 基于 UDP 连接方式 客户端-服务器模式,使用两个连接 无连接模式 安全性 支持用户名和密码验证,但默认不加密 无安全机制

    7400

    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.6K30

    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要去连接客户端指定的数据端口。一般来讲外部系统到内部的端口连接会被防火墙阻塞。

    18110

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

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

    1.1K20

    手把手带你在Mac上搭建FileZilla服务器

    这两种模式描述了FTP服务器和客户端之间建立数据连接时的行为差异。...以下是每种模式的详细解释: FTP服务器主动模式(Active Mode): FTP服务器主动去连接FTP客户端所在主机的端口 连接建立:在主动模式下,FTP客户端首先与服务器的TCP端口21(控制端口...FTP服务器被动模式(Passive Mode): FTP服务器只打开端口,让FTP客户端主动来连接FTP服务器主机打开的端口 连接建立:与主动模式类似,客户端首先与服务器的TCP端口21建立控制连接。...数据连接:客户端主动连接到服务器指定的高端口,以建立数据传输连接。 适用场景:被动模式适用于客户端位于具有防火墙或NAT设备的环境中,这些设备可能会阻止入站连接。...在实际使用中,如果遇到连接问题,可以尝试切换FTP客户端的模式设置,看看是否能解决问题。大多数FTP客户端软件,如FileZilla,都允许用户在主动模式和被动模式之间切换。

    1.1K10

    sftp.exe、ftp.exe命令行对比,都不太好用,前者稍好些

    经验证,服务端配置openssh server,客户端用sftp.exe命令是可以操作的,也不用区分主被动模式,具有通用性,效率也高。ftp.exe局限性太强,不推荐。...去访问,不论主被动模式报错信息都是:501 Server cannot accept argument.从501这个代号看,应该是不支持主动模式,但是用quote PASV切换为被动模式仍然报这个错,同样的客户端机器换别的...openssh客户端命令(毕竟是开源编译的,对低版本系统兼容性一般,比如2012r2做客户端时,sftp.exe的conhost窗口可能会crash,我遇到2次)用ftp.exe去访问,不论主被动模式报错信息都是...占用了21,所以iis ftp server就改了端口)后来我搞了一台2012R2,端口用2121的时候也复现501问题,端口用默认的21就不报501ftp.exe命令行默认是主动模式,21端口连接的情况下...,如果主动模式不行,试试quote PASV切到被动模式(我这次遇到的情况是:服务端配不配被动模式,客户端都只能主动模式才能成功,用quote PASV切换后都报425)

    13510

    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.9K10

    看懂FTP的主动和被动模式

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

    7.1K90

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

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

    2.7K30

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

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

    2.2K50

    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优点和缺点: 主动FTP对FTP服务器的管理和安全很有利,但对客户端的管理不利。

    1.6K10

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

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

    6.2K92

    Linux下FTP配置

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

    19.5K50

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

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

    6K40

    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命令

    71630

    CentOS pure-ftpd配置及错误解决

    使用ftp软件连接成功后,目录读取失败 第一步:pure-ftpd是支持被动模式连接的,被动模式连接方式需要服务端打开一个随机端口,先试试用主动模式是否可以连接,我使用的Filezilla软件(一般客户端软件都支持...ftp主动模式(port)与被动模式(pasv) 主动模式 主动方式的FTP是这样的:客户端从一个任意的非特权端口N(N>1024)连接到FTP服务器的命令端口,也就是21端口。...然后客户端开始监听端口N+1,并发送FTP命令“port N+1”到FTP服务器。接着服务器会从它自己的数据端口(20)连接到客户端指定的数据端口(N+1)。...被动模式 当开启一个 FTP连接时,客户端打开两个任意的非特权本地端口(N > 1024和N+1)。...总结 主动模式:服务器向客户端敲门,然后客户端开门(随机开个高位端口) 被动模式:客户端向服务器敲门,然后服务器开门(随机开个高位端口,pure-ftpd的配置项为PassivePortRange) 优缺点

    1.6K30

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

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

    1.2K20
    领券