当前位置: 首页 > 知识库问答 >
问题:

无法从Heroku app列出或下载AWS EC2 FTP服务器上的文件

龚寂弦
2023-03-14

我有一个AWS EC2实例作为FTP服务器,如下所述:
https://www.xadmin.net/how-to-setup-ftp-on-aws-ec2-instance/

EC2实例有一个具有自定义TCP规则的安全组,以允许来自任何IP的连接。

通过FileZilla和其他FTP客户端的连接成功。

我有一个Spring Boot应用程序,它连接到这个EC2 FTP服务器,并且在本地工作。但是,当部署到Heroku时,列出文件或获取特定文件的尝试将挂起,不会出现任何错误。Spring Boot应用程序使用EC2实例的完整公共URL作为FTP主机(EC2 xx xxx xxx xxx xxx.compute-1.amazonaws.com)。

如何允许Heroku应用程序访问EC2 FTP服务器?

共有1个答案

汝吕恭
2023-03-14

很可能服务器配置错误,并在FTP命令响应中发送其内部IP地址。

虽然FileZilla和许多其他FTP客户端可以解决这个问题,但Heroku可能无法解决
检查FileZilla日志文件:
服务器在FileZilla中发送了带有不可终止地址的被动回复。

如果是这种情况,您将需要修复您的FTP服务器。

 类似资料:
  • 我正在尝试上传一个图像。当我从本地主机上进行时,它工作得很好,但当我发布它时,它从服务器上抛出一个错误: 当我使用此代码时: 错误为: System.io.DirectoryNotFoundException:找不到路径“d:\inetpub\vhosts\xx.com\httpdocs\images\sections\developer\clientlogo\demo.png”的一部分。在sys

  • 问题内容: 我有一个URL,用于保存我的工作中的一些项目,它们大部分是MDB文件,但也有一些JPG和PDF。 我需要做的是列出该目录中的每个文件(已完成)并为用户提供下载它的选项。 使用PHP如何实现? 问题答案: 要读取目录内容,可以使用readdir()并使用脚本(在我的示例中)来下载文件 在其中,您可以强制浏览器发送下载数据,并使用basename()来确保客户端不会传递其他文件名,例如

  • 我正试图下载一些公共数据文件。我通过screensrap获取指向文件的链接,这些文件看起来都是这样的: 我在Requests library网站上找不到任何文档。

  • 我创建了一个web应用程序,它允许其用户从运行应用程序的同一服务器下载文件。然而,我不能让它按照我希望的方式工作,现在我甚至不确定这是否可能。

  • 我有一个基于Spring(Spring Security,Spring控制器和MVC)的项目,所以在我的超文本标记语言页面中,我必须允许文件下载。 我处理事件并使用基于jquery插件的代码 在我的控制器中: 但它在Spring Security性方面有问题,比如这个post x-frame,在internet explorer上不起作用。那么,有没有一种不用插件就能下载存储在我服务器上的文件的方

  • 问题内容: 在Windows中使用Java代码,我需要从放置在服务器中的目录中下载几个文件。服务器中的那些文件是分别生成的。所以我不知道这些文件的名称。有什么方法可以使用JAVA下载它并将其保存在特定的文件夹中。 我正在使用apache tomcat。 我阅读了与Java文件下载相关的所有其他线程。但是他们都不满足我的要求。 问题答案: 使用和分类。