AWS上的Ubuntu的FTP问题

我在AWS上创build了一个Ubuntu实例,并希望设置FTP服务器。 我把这篇文章提到设置vsftdp。 我开了港口20,21,22。

现在当我使用http://ftptest.net/来检查我的configuration时,它会抛出错误;

Error: Reply does not contain valid response code The replies sent by your server are violating the FTP specifications. You have to upgrade to a proper server. 

我不能真正理解可能是什么问题。 任何人都可以帮我吗? 谢谢。

FTP与NAT无法正常工作,因为它在打开数据连接时将IP地址embedded到控制协议中。 不幸的是,EC2实例通过NAT连接到互联网。 通常,NAT防火墙都有一个特殊的帮助应用程序,它可以查看控制stream量并正在修正IP地址。 EC2 NAT没有这个function。

我相信你的问题可以通过在你的vsftpdconfiguration中添加以下内容来解决:

 pasv_address = YOUR.PUBLIC.IP.ADDRESS 

编辑添加

您还需要在PASV模式下打开更多用于FTP数据连接的端口,如链接到的文章中所述。 在你的问题中,你提到你没有按照文章中的说明打开所有的端口。