amazon web servicesec2 ftp filezilla

我正在尝试使vsftpd与来自centos的centos 7 ami一起工作。 在安装vsftpd之后,我编辑了configuration文件,并进行了以下更改:

anonymous_enable=NO local_enable=YES write_enable=YES # for ftp passive mode connect_from_port_20=NO pasv_enable=YES pasv_min_port=1024 pasv_max_port=1048 # (ec2 instances public ip) pasv_address=52.xx.xx.xx 

然后我开始vsftpd

 $ systemctl start vsftpd.service 

还在AWS网站的安全组下打开了tcp端口范围20-21和端口范围1024-1048,并将SELinux设置为允许

当我尝试连接filezilla时,我得到这个错误消息

 Status: Connection established, waiting for welcome message... Status: Insecure server, it does not support FTP over TLS. Status: Connected Status: Retrieving directory listing... Command: PWD Response: 257 "/home/centos" Command: TYPE I Response: 200 Switching to Binary mode. Command: PASV Response: 227 Entering Passive Mode (0,0,0,0,4,7). Command: LIST Error: The data connection could not be established: WSAEADDRNOTAVAIL - Cannot assign requested address 

我到处search,但还没有find解决办法。 希望有人能帮助!

我也用亚马逊的pem文件试过22端口的sftp。 我能够以这种方式login,但文件传输速度非常慢,我只是给了一个。 我试图上传phpmyadmin,它真的要花20分钟上传sftp。 任何想法为什么这么慢?

如果有人能提出build议,我将非常感激。

这个线程是几个月前,但我刚刚遇到同样的问题,并设法解决它。

vsftpd.conf我通过更改2行禁用了IPv6并启用了IPv4:原来:

 listen=NO listen_ipv6=YES 

变成:

 listen=YES listen_ipv6=NO 

希望有所帮助!

您必须确保您的Security Group针对该Instance反映您的pasv_min_portpasv_max_portpasv_address也是正确的。

我的/etc/vsftpd/vsftpd.conf一部分:

 $ sudo grep ^pasv_ /etc/vsftpd/vsftpd.conf pasv_max_port=2121 pasv_min_port=2020 pasv_address=54.XXX $ 

另外,请确保您的客户端正在使用PASSIVE连接,而不是主动。

这似乎是一个错误。 https://trac.filezilla-project.org/ticket/10681

重新使用Filezilla 3.10.2