问题标签 [passive-mode]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - 被动套接字不接受 ftp
我正在制作一个 ftp 服务器,当我尝试使用 filezilla 连接到它时,服务器不接受被动套接字上的连接。它在接受呼叫时挂起。这是我的代码的一部分:
if ((server->pasv_sock = accept(server->sockt, (struct sockaddr*)&sin_clt,
(socklen_t*)&size_sin) == -1))
我的套接字绑定到一个特定的端口,客户端尝试连接这个端口。Telnet 也没有连接。
如果你能帮我找出问题所在,谢谢:)
sockets - Azure Worker Role 上的被动 FTP 通过套接字编程
我需要在端口 21 上部署一个带有输入端点的 Azure Worker 角色,以便它可以接受传入的 FTP 连接。这样我就应该能够通过 Filezilla 等 FTP 客户端连接到 Worker 角色并访问 azure blob 存储。
为此,我能够实现 FTP 命令,如 LIST、RETR、STOR、PORT、USER 和 PASS。所有这些都适用于 FTP 的活动模式。
但是当我切换到 FTP 的 PASSIVE 模式(对 Azure Worker Role 执行 PASV 命令)时,我发现了问题。因为我是 Azure 的新手,所以无法追踪问题。通过几个博客知道,因为 Azure Worker 角色超出了负载均衡器,因此 PASSIVE 模式需要配置。我看到很少有博客讨论手动配置 FTP 的 Web 角色。因为我正在处理 Worker 角色,配置是否更改以及如何在代码中处理它等等因为我们不确定该角色将部署哪台 vm 机器..我该如何处理配置
我试过的方法:
1.在Azure Worker角色中,我设置了以下端点
FTP 输入 tcp 21
Endpoint1 输入 tcp 1025
最初在 Start() 上,我有这个代码在线
TcpListener server = SocketHelpers.CreateTcpListener(RoleEnvironment.CurrentRoleInstance.InstanceEndpoints["FTP"].IPEndpoint);
在 PASV 模式下,我有以下
TcpListener server = SocketHelpers.CreateTcpListener(RoleEnvironment.CurrentRoleInstance.InstanceEndpoints["Endpoint1"].IPEndpoint); 以便它在新的端口 1025 上打开并发送回客户端。在发送回客户端时,我得到了如下异常:
SocketErrorCode 是 10053 和 SocketErrorDesc:System.Net.Sockets.SocketError.ConnectionAborthed
无法将数据写入传输连接:已建立的连接被主机中的软件中止。
2.通过使用http://checkip.dyndns.org/获取外部IP地址的其他方式,如果我从中获取IPadress,我是否需要使用RoleEnvironment.CurrentRoleInstance.InstanceEndpoints [“Endpoint1”].IPEndpoint从代码中获取端口???
真的,我真的对 Azure 的东西和 FTP 配置感到困惑。
我浏览了以下文章,但找不到如何以编程方式配置工作角色(设置端口范围,从代码中检索)以在 PASSIVE 模式下工作。
http://www.itq.nl/blogs/post/Walkthrough-Hosting-FTP-on-IIS-75-in-Windows-Azure-VM.aspx http://angelolaris.blogspot.com/
问候, 维维克
ftp - 被动 ftp 端口管理
我确实在我的软件中使用了被动 ftp,以便客户可以下载软件更新。现在我的疑问是,如果对 ftp(用于下载更新)的请求如此之多,那么被动 ftp 端口是否可以管理所有请求?它是如何工作的? ?
ftp - 被动 ftp 连接
在单个端口的被动 ftp 中可以建立多少个连接?或者一个端口一次可以连接多少个用户?
ftp - PureFtpd 被动端口范围不向客户端提供侦听地址
我正在尝试在防火墙后面配置我的 pureftpd 以充当被动 ftp/TLS 服务器。代理机器:
- 服务器:192.168.3.220(内部网络,默认路由到路由器192.168.3.1) 配置:pureftpd with PassivePorts 64000 64300,MasqueradeAddress ww.xx.yy.zz(这个在路由器上配置)
- 路由器:内部:192.168.3.1,DNAT 规则(PREROUTING 链)ww.xx.yy.zz tcp/21,64000:64300 NAT 到地址 192.168.3.220,FORWARD 链双向接受这些数据包。
- Client1:固定公网IP的外部服务器
- Client2:某处经过 NAT 的机器 - 在 192.168.5.x 网络上
场景1:
有趣的事情:来自服务器的 227,我在 pureftpd 的偏执日志中看到,我在客户端上没有看到 - 只有 200 保护设置为 Private ...等待 cca 30 秒并使用 ACTIVE(!!) 模式重新连接 -> ls
场景2:
...
NAT 机器上的 iptables 不会增加我在端口 64000:64300 上的记帐计数器,所以我希望根本没有被动连接。
windows - Passive FTP connection using Batch Script
I wrote a batch script to upload files to FTP server. It works fine but I wanted to establish passive connection to the FTP server.
Most of the articles say command line FTP.exe does not have this feature but one blog says using QUOTE PASV
will set the ftp client to work in passive mode.
I used that command and ran the script, it said its entering passive mode and was able to upload the files.
Could someone confirm this information?
Thanks
scripting - WinSCP 命令行被动模式
我正在通过命令行调用 WinSCP,但我不知道如何为脚本正确设置被动模式。
这是现在的脚本:
c# - 获取文件时出现 FtpException
我已成功建立 ftp 连接并想从 FTP 服务器获取文件。
这是我的代码:
其中 ftp 是 FtpConnection。
对于所有其他文件,它进展顺利。现在,我第一次得到它,异常消息对我来说根本不清楚。这里是:
200 类型设置为 I
227 进入被动模式(93,186,176,75,78,64)。
213 21846
这是什么意思?
c# - 关于 .Net ftp 类和被动模式 c# 的使用
我们都知道 .Net 有 ftp 相关的类,我经常看到人们总是使用很少的 ftp 属性,称为:
谁能告诉我KeepAlive
, UseBinary
&是什么意思UsePassive
?
当我们为上面的属性设置true或false时会发生什么,具体告诉我UsePassive属性的用法或含义。
一个人简要解释了被动模式:-
UsePassive:
如果客户端应用程序的数据传输过程在数据端口上侦听连接,则为 false;否则,如果客户端应在数据端口上启动连接,则为 true。默认值是true
上面的答案对我来说不是很清楚。所以任何人都可以更详细地解释被动模式....谢谢
windows - FTP 客户端 Filezilla 和 Ftpuse 工作,但 Windows 资源管理器无法使用 PASV 模式
我使用 .NET 4.0 创建了一个自定义 FTP 服务器。我在同一台 Windows 7 机器上运行客户端和服务器,并且我的防火墙被完全禁用。我可以使用 FileZilla 和 FtpUse 连接到它,建立 PASV 模式,并浏览文件夹的内容就好了。尝试通过 Windows 资源管理器连接时出现问题。我可以成功登录,但是当资源管理器发送 PASV 命令时(请参阅下面的客户端/服务器交换),资源管理器会弹出一个消息框,显示“FTP 文件夹错误”、“在 FTP 服务器上打开该文件夹时发生错误。请确保您有权访问该文件夹”。下面的详细信息是它从服务器收到的最后两个响应。我发现了这个(http://support.microsoft.com/kb/2754804/en-us) 更新并安装它,但它没有帮助。有人知道这可能是什么吗?我在从 PASV 命令返回响应之前打开 TCP 侦听器,所以我认为这不是时间问题。