我正在尝试在 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/