python - 使用 Amazon EC2 的 Twisted FTPClient

标签 python amazon-ec2 twisted

我正在尝试在 EC2 上运行一个简单的 FTPServer。我的客户端连接正常,我可以创建和删除目录。但是,每当我尝试存储或检索文件时,都会收到以下错误:失败:twisted.protocols.ftp.CommandFailed:[“425无法打开数据连接。”]

我已经在本地主机上测试了服务器,一切都正常。我很偏执,决定打开我的安全组中的所有端口,但它仍然不起作用。我在设置 EC2 机器时遗漏了什么吗?

最佳答案

您的 FTP 客户端似乎处于事件模式,并且(与当今的大多数客户端计算机一样)位于 NAT 或防火墙后面,不允许入站连接。

There's another question on Stack Overflow about this topic这非常清楚地解释了 FTP 中主动模式和被动模式之间的区别;你应该阅读它。

将您的客户端配置为使用被动模式或“PASV”,它应该可以工作。

关于python - 使用 Amazon EC2 的 Twisted FTPClient,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20374037/

相关文章:

linux - Nginx 无法写入 access.log

python - 具有三个相互关联的表的多对多(SqlAlchemy)

python - 将每列中的值分配为该列的总和

amazon-web-services - 如何查看CLI的默认配置文件?

java - JMeter 延迟与加载时间(采样时间)

python - Twisted:延迟重复触发?

python - 在 Windows 10、Python 3.8.0 上安装 Twisted 时出错

python - Windows 上的扭曲 stdio.StandardIO

python - 如何模拟 AWS DynamoDB 服务?

python - 从 C++.so 调用 python 文件时出现段错误(核心已转储)