VSFTPD(8)
π¦ VSFTPD π
okay bestie, gather round, because today we're talking about vsftpd β aka the Very Secure FTP Daemon β and she is literally the main character of your FTP setup. no cap. π
β¨ SYNOPSIS β¨
vsftpd [configuration file and / or options]
πΈ DESCRIPTION πΈ
so like, vsftpd is the Very Secure File Transfer Protocol Daemon, right? she's the one serving up files over FTP, and she's very secure about it. iconic behavior honestly. π
now, you've got options for how you wake her up. the server can be launched via a "super-server" like inetd(8) or xinetd(8) β yes those old-school bouncers. or, alternatively, vsftpd can be launched in standalone mode, in which case vsftpd herself will listen on the network. and like, ngl, this latter mode is easier to use, and recommended. it's giving independent woman. π«Ά
you activate it by setting listen=YES in /etc/vsftpd.conf. then directly executing the vsftpd binary will launch the FTP service ready for immediate client connections. no middleman, no waiting, she's just there, ready. π
π OPTIONS π
an optional configuration file or files may be given on the command line. these files must be owned as root if running as root β yes that's a hard rule, don't play with her. π
any command line option not starting with a - character is treated as a config file that will be loaded. and pay attention bestie: config files are loaded in the strict order that they are encountered on the command line. order matters, periodt.
if no config files are specified, the default configuration file of /etc/vsftpd.conf will be loaded, after all other command line options are processed. she saves the default for last, cute right?
supported options are:
-vβ print the version information and exit, even if other options are encountered. she's not sticking around to chat, she just wants you to know her version and then she's out. π-ooption=valueβ set a single option, value pair as per the format in the config file. multiple-ooptions are supported, and they are applied in strict order relative to their appearance on the command line, including intermingling with loading of config files. so yes, you can absolutely vibe-mix them with config files, but the order is sacred. β¨
π EXAMPLES π
vsftpd -olisten=NO /etc/vsftpd.conf -oftpd_banner=blah
okay so let's break this down because it's actually such a good example π
that example overrides vsftpd's built-in default for the "listen" option to be NO, but then loads /etc/vsftpd.conf which may override that setting. sneaky! finally, the "ftpd_banner" setting is set to "blah", which overrides any default vsftpd setting and any identical setting that was in the config file. so the last one wins. she said last word goes to me. π
π FILES π
/etc/vsftpd.conf
π SEE ALSO π
and that's the whole vibe bestie π§π this page is from March 8, 2001, and it's part of VSFTPD(8) β yes she's been iconic since 2001 and she's still serving. slay. π
π¦ where this page comes from
- debian bookworm: vsftpd 3.0.3-13+b2 Β· GPL-2.0-only WITH SSL exception
- debian trixie: vsftpd 3.0.5-0.2 Β· GPL-2.0-only WITH SSL exception
- ubuntu jammy: vsftpd 3.0.5-0ubuntu1 Β· GPL-2.0-only WITH SSL exception
- ubuntu jammy: vsftpd 3.0.5-0ubuntu1.1 Β· GPL-2.0-only WITH SSL exception
- ubuntu noble: vsftpd 3.0.5-0ubuntu3 Β· GPL-2.0-only WITH SSL exception
- ubuntu noble: vsftpd 3.0.5-0ubuntu3.1 Β· GPL-2.0-only WITH SSL exception
- ubuntu questing: vsftpd 3.0.5-0.3
- ubuntu resolute: vsftpd 3.0.5-0.4 Β· GPL-2.0-only WITH SSL exception
- ubuntu stonking: vsftpd 3.0.5-1build1 Β· GPL-2.0-only WITH SSL exception
- Copyright (c) 2001 Daniel Jacobowitz <dan@debian.org>
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms