Antes de mais nada, certifique-se de que o serviço vsftpd esteja executando usando o seguinte comando:
sudo systemctl status vsftpd.service
Se não for: sudo systemctl start vsftpd.service
Em seguida, você precisa se certificar de que você pode se conectar ao seu ftp usando o seu próprio servidor (com o loopback):
ftp 127.0.0.1
[YOUR_USERNAME]
[YOUR_PASSWORD]
Se o seu usuário estiver logado, isso significa que o problema não está vindo do próprio serviço vsftpd. Eu estou supondo que isso pode ser por causa do modo de conexão FTP. Existem dois modos de conexão no FTP: Modo Ativo e Modo Passivo. Aqui está uma breve explicação sobre esses dois modos:
Modo Ativo :
1. Cliente se conecta a porta 21 do servidor (Canal de Comando)
2. O servidor conecta FROM porta 20 a uma porta especificada pelo cliente (DATA)
Modo passivo :
1. Cliente se conecta a porta 21 do servidor (Canal de Comando)
2. Cliente se conecta de uma porta aleatória para uma porta especificada pelo servidor (DATA)
Por padrão, os aplicativos cliente FTP usam o Modo Passivo porque é mais "seguro". Portanto, com este modo, o encaminhamento de porta da porta 20 (DATA CHANNEL) é obsoleto porque o cliente externo (Internet) está tentando se conectar a outra porta para o Data Channel. Portanto, você precisará alternar para o modo ativo para que a conexão do canal de dados seja feita pelo servidor (que usa a porta 20 para enviar) em vez do cliente.
Como mostra a figura a seguir, no cliente FileZilla, você pode alternar para o Modo Ativo:
O comando ftp
usa por padrão o modo passivo também. Para forçá-lo ao Modo Ativo, você precisará fazer o seguinte:
ftp [YOUR_FTP_SERVER_IP]
passive
Ao fazer isso, o sinalizador passivo será definido como false e o Data Channel usará o Active Mode (se você fizer isso novamente, ele será definido para true ). (Fontes: link link )
Espero que minhas explicações não sejam muito confusas ...