问题标签 [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.
ftp - LuaSocket FTP 总是超时
我在LuaSocket的 TCP 设施上取得了成功,但我在使用它的 FTP 模块时遇到了问题。尝试检索(小)文件时,我总是会超时。我可以使用 Firefox 或 ftp 以被动模式(在 Ubuntu Dapper Linux 上)很好地下载文件。
我认为可能是我需要 LuaSocket 来使用被动 FTP,但后来我发现它似乎默认这样做。我试图通过 FTP 检索的文件可以通过我机器上的其他程序使用被动 FTP 访问,但不能通过主动模式访问。我在 LuaSocket 中发现了一些关于“黑客”被动模式支持的讨论,并且该讨论意味着以后的版本停止使用被动模式,但我的版本似乎仍然使用被动模式(我使用的是 2.0.1;最新的是 2.0.2 并且确实似乎没有与我的用例相关的任何更改)。我对那篇文章可能与我的情况有什么关系感到有些困惑,部分原因是它已经很老了,而且 LuaSocket 的源代码现在与该讨论中的代码几乎没有相似之处)。
我把我的代码归结为:
这给了我一个超时。我strace
在 Linux 上运行它(与ptrace
在 Solaris 上相同)。这是一个删节的成绩单:
我尝试连接到另一个站点,但它有一个我无法在此处发布的密码,但在这种情况下,结果略有不同......我得到了类似上面的跟踪但select()
最后成功了,然后是:
将此与我在被动模式下的“ftp”程序的跟踪进行比较(工作正常,但请注意它不会像 LuaSocket 那样将套接字设置为非阻塞):
因此,我针对这两个不同的 FTP 站点尝试了 LuaSocket,但故障不同但相似。我还在另一台可以使用主动 FTP 的机器上尝试过它,但它没有更好的运气(大概是因为 LuaSocket 总是使用被动模式,从我可以通过阅读 中的源代码得知socket/ftp.lua
)。
那么这里的任何人都可以让 LuaSocket 两线在顶部工作吗?请注意,在我的机器上,到戴尔站点的活动 FTP 不起作用(我可以连接,但一旦我ls
断开连接),所以如果你让 LuaSocket 工作,请注意从另一个程序到戴尔站点的活动 FTP 是否工作你的机器。
iis - IIS6 (FTP) 中的 PassivePortRange 问题
我正在尝试为在 Windows Server 2003 中的 IIS6 上运行的 ftp 服务器指定被动端口范围。
我用过:adsutil.vbs set /MSFTPSVC/PassivePortRange "5500-5600"
我已签入 metabas 文件并将更改应用到它。我还可以使用:
adsutil.vbs 获取 /MSFTPSVC/PassivePortRange
它返回我设置的范围。
在重新启动 ftp 服务、重新启动 IIS 甚至重新启动后,ftp 服务器仍然使用它的默认范围(5000-65535 AFAIK)。
还有什么我需要做的吗?
windows - 使用 WinINet 时的被动 FTP 超时
我正在尝试使用被动 ftp 对文件进行 ftp,但在put
调用命令时出现超时(12002)。
我可以将被动 ftp 与其他 ftp 站点一起使用,但不能使用这个新站点。
我已经在同一台服务器上使用三种不同的方式进行了尝试:
- 被动模式下的 FileZilla 客户端 - 这有效
- 被动模式下的 WinINet 库 - 调用 PutFile 时出现超时
- IE 6 处于被动模式 - 尝试列出目录时出现超时
这是在 Windows 2000 服务器上。
我假设我的防火墙设置正确,因为 FileZilla 工作。
谁能帮我弄清楚发生了什么?
sftp - 如何在使用 JSch 作为 SFTP 客户端时启用被动模式?
我正在使用 JSch 作为 SFTP 客户端,现在由于某些安全限制,我需要启用被动模式。
但我找不到启用被动模式的方法。
有人可以告诉我该怎么做吗?
c# - 是否可以在 FtpWebRequest 中使用“被动模式”
我们制定了每晚将文件上传到合作伙伴 FTP 站点的流程。他们现在需要被动连接,我们的上传现在失败。.NET 4 FtpWebRequest 是否可以实现被动连接而不是主动连接?如果是这样,有人可以提供一个例子吗?
c# - c#app FTP错误:“227进入被动模式”
我无法弄清楚我在客户网站上遇到的这个问题。客户端有两个站点,并且都运行相同版本的我的应用程序。在一个站点没有问题,但在另一个站点尝试从 FTP 站点下载文件时,我开始不断收到以下错误:
“227 进入被动模式(...)”
我一直在阅读 SO 和 Google,但无法找出问题所在。我想放弃这个客户,因为他们只是在花钱。我正在使用 .NET 3.5 中包含的 FTP 功能。
关于可能发生什么的任何线索?网络安全到底有什么变化?
java - Java中的简单FTP客户端可以在被动模式下只发送一次“list”命令
关于我用 Java 编写的简单 FTP 客户端和 proFTP 服务器之间的 FTP 会话,我仍然存在一些问题。
我已使用被动模式连接到服务器。当我发送list
命令时,我会收到服务器上哪些文件的 ASCII 响应。如果我list
再次发送命令,我不会得到任何响应。我什至无法从我发送的其他 FTP 命令中得到响应。似乎会话“挂起”。
为什么我的简单 java 应用程序在list
第二次发送命令时停止收到回复?
c# - 自定义 FTP 客户端 PASV 数据连接被拒绝
会尽量简短
我使用 c# .net 3.5 编写了一个自定义 FTP 实现。系统使用 TcpClient(主动模式为 TcpListener)来管理连接。在一个实例中出现奇怪的行为,我想询问可能的原因。
客户本身在内部工作得很好,我们很大一部分客户对此感到满意。但是,我们有一个我无法弄清楚。我被发送了wireshark的踪迹来探查,但没有真正的快乐。客户端机器是我认为(从客户端描述)成为大型网络基础设施的背后。从网络外部,与同一台服务器的连接就像一个魅力。这就是我所看到的。
对于我的客户端,在被动模式下运行,发送 tcp 握手请求以进行数据连接(服务器进入被动模式并指定端口),但从未得到确认。这会导致重试和最终超时。
使用 Filezilla(以及 Windows 资源管理器和 IE ...)客户端,再次使用被动模式,连接没有问题。令人讨厌的是,这导致客户和我的老板指责代码。
通过wireshark 跟踪,我看不到TCP 帧之间的任何差异。所有控制连接都命中端口 21 并在两种情况下都得到确认。标志是相似的。同样适用于数据连接,除了在这种情况下它是一个高数字端口 52000+(但在我拥有的跟踪中不一样)。
当我们开始处理较低级别的协议问题时,我不是网络编程方面的专家,而且我对更大的网络警告的理解非常有限。作为开发人员,我立即大喊“防火墙问题”,但这并不能真正为任何人解决任何问题。
最后,有谁知道什么样的硬件/防火墙会导致这种行为?我怀疑某些东西会阻塞应用程序级别的流量,但你永远不知道。
谢谢阅读。
c++ - “被动模式”或“屏幕保护模式”的脚本
许多游戏通过将脚本附加到游戏世界中的对象,将关卡设计和故事情节设计与开发分开。我正在寻找类似的东西,虽然不是在游戏中,以控制应用程序的“被动模式”或“屏幕保护程序”模式。
到目前为止的要求是:
- 为各种调用指定时间线
- 能够编写同时操作的脚本 - 为应用程序的不同方面指定单独的时间线,例如,一个用于主应用程序,另一个用于状态栏
- 能够与用 c++ 编写的目标应用程序交互。函数注释或映射。
- 相当人类可读 - 非开发人员应该能够修改它
基于以上:
- 哪种脚本语言最符合要求?
- 脚本语言甚至是必要的吗?
- 有没有提供这种功能的库?
更多信息:
正在开发的应用程序设计用于两种不同的场景:一种是主动用户交互,另一种是被动模式,有点像屏幕保护模式,旨在在大屏幕上自动运行 -只读。
目前,以被动模式运行的应用程序通过调用用户交互将调用的函数与各种用户界面元素交互。这些调用是手动定时和调用的;在应用程序的源代码中进行硬编码。
将其公开为脚本的动机是让不同的客户部署可以单独配置,因为我们预见每个客户都希望在应用程序以被动模式运行时发生不同的操作序列。
ftp - 如何从被动模式获取 FTP 协议中的端口?
当我在 FTP 中进入被动模式时,我得到了:
227 进入被动模式 (213,180,204,183,230,205)。
前 4 个数字是 IP 地址,但最后两个是什么?
它们是两个端口吗?