私はvsftpd
内部サーバーで使用しているので、そのサーバーに対してのみ答えることができます...
vsftpd
ディレクトリのリストを制御する基本的に2つのパラメーターがあります。 /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
したがって、あなたの場合、あなたは間違いなく追加する必要があります:
dirlist_enable=NO
最低限、またユースケースに応じて、ダウンロードとdirmessagesも無効にします。(だからこそdownload_enable
、実際にディレクトリ一覧を制御しないパラメーターを追加しました)
ソース: man vsftpd.conf
そうは言っても、パブリックサーバーでは、標準のftp
実行を許可しませんが、のようなものを使用しますsftp
。