Estou usando vsftpd
em um servidor interno , então só posso responder por esse…
vsftpd
tem basicamente dois parâmetros para controlar a listagem de diretórios em seu /etc/vsftpd.conf
dirlist_enable
If set to NO, all directory list commands will give permission denied.
Default: YES
dirmessage_enable
If enabled, users of the FTP server can be shown messages when they
first enter a new directory. By default, a directory is scanned for
the file .message, but that may be overridden with the configuration
setting message_file.
Default: NO (but the sample config file enables it)
download_enable
If set to NO, all download requests will give permission denied.
Default: YES
Então, no seu caso, você definitivamente deve adicionar:
dirlist_enable=NO
como mínimo e, dependendo do seu caso de uso, também desabilita os downloads e as dirmessages. (e é por isso que adicionei o parâmetro download_enable
, que realmente não controla nenhuma listagem de diretórios)
Origem: man vsftpd.conf
Tendo dito tudo isso, em um servidor público, eu não permitiria que o padrão ftp
fosse mais executado, mas usaria algo como sftp
.