Estou tentando fazer o vsftpd funcionar com o centos 7 ami do centos. Depois de instalar o vsftpd editei o arquivo de configuração e fiz estas alterações:
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
e então comecei o vsftpd
$ systemctl start vsftpd.service
também abriu o intervalo de portas TCP 20-21 e o intervalo de portas 1024-1048 em grupos de segurança no site da AWS e definiu o SELinux como permissivo
quando tento me conectar ao filezilla recebo esta mensagem de erro
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
Procurei em todos os lugares, mas não encontrei uma solução para isso. Espero que alguém possa ajudar!
Também tentei o sftp pela porta 22 com o arquivo pem da Amazon. Consegui fazer login dessa maneira, mas a transferência de arquivos foi tão incrivelmente lenta que simplesmente desisti. Tentei fazer upload do phpmyadmin e demoraria seriamente 20 minutos para carregá-lo com sftp. Alguma idéia de por que é tão lento?
Ficaria muito grato se alguém pudesse vir com sugestões.
Responder1
Este tópico já existe há alguns meses, mas me deparei com o mesmo problema e consegui resolvê-lo.
Em vsftpd.conf
desabilitei o IPv6 e ativei o IPv4 alterando 2 linhas: originalmente:
listen=NO
listen_ipv6=YES
alterado para:
listen=YES
listen_ipv6=NO
Espero que ajude!
Responder2
Você tem que ter certeza Security Group
de que isso Instance
reflete seu pasv_min_port
& pasv_max_port
e pasv_address
também está correto.
parte do meu /etc/vsftpd/vsftpd.conf
:
$ sudo grep ^pasv_ /etc/vsftpd/vsftpd.conf
pasv_max_port=2121
pasv_min_port=2020
pasv_address=54.X.X.X
$
Além disso, certifique-se de que seu cliente esteja usandoPASSIVAconexão em vez de ativa.
Responder3
parece um bug.https://trac.filezilla-project.org/ticket/10681
é recomendado usar o Filezilla 3.10.2