Oi Juliano, tudo bem?
O erro "ftp: connect: Connection refused" geralmente indica que o servidor FTP (vsftpd, neste caso) não está respondendo às solicitações de conexão na porta FTP padrão (porta 21). Existem algumas possíveis causas para esse problema, e vou abordá-las passo a passo para ajudá-lo a identificar e resolver a questão.
Verifique se o vsftpd está em execução:
Certifique-se de que o servidor vsftpd esteja em execução no seu sistema. Você pode verificar o status do serviço usando o seguinte comando:
sudo systemctl status vsftpd
Se o serviço não estiver em execução, você pode iniciá-lo com o seguinte comando:
sudo systemctl start vsftpd
Certifique-se também de que o serviço seja habilitado para ser iniciado automaticamente na inicialização do sistema:
sudo systemctl enable vsftpd
Verifique as configurações do vsftpd:
É importante verificar as configurações do servidor vsftpd para garantir que ele esteja configurado corretamente. O arquivo de configuração principal do vsftpd é geralmente encontrado em /etc/vsftpd.conf
. Abra esse arquivo com um editor de texto (por exemplo, o Nano) para examiná-lo:
sudo nano /etc/vsftpd.conf
Certifique-se de que as configurações estejam corretas, especialmente as relacionadas à porta e ao modo passivo. A porta padrão é 21, mas você pode verificar a configuração específica no arquivo.
Você também pode querer garantir que o modo passivo esteja ativado ou desativado, dependendo de suas necessidades. Para ativar o modo passivo, você pode adicionar a seguinte linha ao seu arquivo de configuração:
pasv_enable=YES
Depois de fazer qualquer alteração nas configurações do vsftpd, reinicie o serviço para aplicar as alterações:
sudo systemctl restart vsftpd
Verifique as regras de firewall:
O erro "Connection refused" também pode ocorrer se o firewall do seu sistema estiver bloqueando a porta FTP (21) ou as portas de dados usadas pelo FTP no modo passivo. Certifique-se de que as regras do firewall estejam configuradas corretamente.
Para verificar as regras do firewall no Ubuntu, você pode usar o comando ufw
:
sudo ufw status
Se o firewall estiver ativo, você precisará permitir a porta FTP (21) e as portas de dados no intervalo que você configurou no arquivo vsftpd.conf
. Por exemplo, para permitir a porta 21:
sudo ufw allow 21/tcp
Certifique-se de ajustar as regras do firewall de acordo com a configuração específica do seu servidor FTP.
Verifique outros processos que podem estar usando a porta 21:
Pode haver outros serviços ou processos em execução que estejam ocupando a porta 21, o que impedirá o vsftpd de se vincular a essa porta. Para verificar quais processos estão usando uma porta específica, você pode usar o comando netstat
:
sudo netstat -tuln | grep 21
Isso mostrará quais processos estão usando a porta 21. Se você identificar outros serviços que estão usando essa porta, precisará desativá-los ou ajustar suas configurações para liberar a porta 21 para o vsftpd.
Verifique problemas de resolução de nomes (DNS):
Às vezes, o erro "Connection refused" pode ocorrer devido a problemas de resolução de nomes (DNS). Certifique-se de que o nome de host ou o endereço IP que você está usando para se conectar esteja correto. Você pode tentar usar o endereço IP local para se conectar ao servidor FTP:
ftp 127.0.0.1
Isso garantirá que você esteja se conectando ao servidor na sua própria máquina.
Depois de verificar esses pontos, tente se conectar novamente ao servidor FTP. Certifique-se de usar o comando ftp
com o endereço IP ou o nome de host correto.
Espero que estas sugestões tenham sido úteis e que você consiga resolver o problema.
Um abraço e bons estudos.