我在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数据连接的端口,如链接到的文章中所述。 在你的问题中,你提到你没有按照文章中的说明打开所有的端口。
我发现这个http://quadloops.com/installing-up-ftp-server-in-amazon-ec2-ubuntu-server-12-04/它是在AWS的Ubuntu中使用FTP服务器vsftpd最简单的方法。 您必须将您的FTP客户端设置为主动模式才能使用它。