I will have to concede, though, that FTP servers in the real world are surprisingly awful. Even the supposedly easy task of spinning up an anonymous read-only FTP server to serve the current directory for five minutes, all permissions and security be damned, is annoyingly non-trivial.
(Unrelated to that awfulness, does anyone know how to get active FTP to pass through SLIRP networking on Qemu?)