Coloque
hide_file={.*}
em /etc/vsftpd.conf
.
Do manual:
hide_file
Esta opção pode ser usada para definir um padrão para nomes de arquivos (e nomes de diretórios, etc.) que devem ser ocultados das listagens de diretórios. Apesar de estarem escondidos, os arquivos / diretórios, etc., são totalmente acessíveis aos clientes que sabem quais nomes realmente usar. Itens serão escondidos se seus nomes contiverem a string dada por hide_file, ou se eles corresponderem à expressão regular especificada por hide_file. Observe que o código de correspondência de expressão regular do vsftpd é uma implementação simples que é um subconjunto da funcionalidade de expressão regular completa. Veja deny_file para detalhes de exatamente o que a sintaxe regex é suportada.
Example: hide_file={.mp3,.hidden,hide,h?}
Default: (none)
Isso só ocultará o arquivo. Você ainda pode vê-lo ou usá-lo ou editá-lo, se você sabe que está lá.
Dê uma olhada em deny_file
para isso.