Usarei o vsftpd como servidor FTP. Fiz todas as alterações em /etc/vsftpd.conf.
Essas mudanças são (de acordo com digitalocean):
anonymous_enable=NO
write_enable=YES
local_enable=YES
chroot_local_user=YES
Também criei um arquivo de certificado SSL. (não necessário, mas recomendado)
Ainda conseguindo:
500 OOPS: não foi possível vincular o soquete IPv4 de escuta
Observação:
pam_service_name=vsftpd
Netstat:
netstat -pan|grep :21;
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 30694/vsftpd
Responder1
Muito provavelmente você tem /etc/xinetd.d/ftp
enabled
AND apontando para /usr/sbin/vsftpd
e /etc/vsftpd.conf
você tem listen=YES
.
Basta alterá-lo para listen=NO
. O listen=YES
é independente, se você quiser que o vsftpd esteja sempre ativo, você terá que desativá-lo na xinetd
configuração.
Responder2
você pode precisar de uma linha LISTEN: LISTEN=YES
ATUALIZAÇÃO: Pelo resultado do netstat, parece que o vsftpd está realmente em execução e está associado a 0.0.0.0:21. Portanto, porta (21) em todas as interfaces. Isto pode ser um aviso de que uma das interfaces não está aceitando a solicitação de ligação. Você pode testar o servidor FTP? Você recebe uma listagem de diretório?
ATUALIZAÇÃO 2: O SELinux está ativado? Você pode tentar fazer o login como passivo e ativo e verificar se funciona?... Essas coisas têm uma história com o FTP. Outra coisa a observar é se o diretório inicial da conta do usuário usada para login é realmente de propriedade do usuário. vsftpd é muito sensível quando se trata de permissões.