AEFTPD(1p)
π AEFTPD(1p) β the FTP daemon page, bestie edition π
okay so first things first: this is the manual page for aeftpd, and it lives in section 1p of the manual (that's the "user contributed perl docs" corner of the world). it's giving server admin realness, it's giving β¨daemon energyβ¨, and honestly? we're obsessed. let's get into it.
β¨ NAME β¨
aeftpd β FTP Server π
πΈ VERSION πΈ
version 0.20
π¦ SYNOPSIS π¦
so here's the whole vibe, verbatim, no cap:
% aeftpd [ --port port ]
[ --hostname hostname ]
[ --inet ]
[ --stderr path ]
[ --context context ]
[ --chroot ]
--pam service |
--cred user:pass |
--cred random |
--auth class [ --auth key=val ]
[ --verbose ]
% aeftpd --version
% aeftpd --help
likeβ¦ yes, you have to pick an auth thing. it's the main character of the command line. π«Ά
π DESCRIPTION π
this program starts an FTP daemon using the perl library AnyEvent::FTP::Server. that's it, that's the whole plot. iconic.
β OPTIONS β
every single one, coming right up. nothing skipped, we don't do that here.
--port portβ the TCP port to listen to π§--hostname hostnameβ the hostname or IP address to listen on π--inetβ run in inet mode. by defaultaeftpdruns as a single process in standalone mode. if you use this option, you can runaeftpfrominetd,xinetdor a similar daemon. here's a line for/etc/inetd.confwhich was tested on Debian Wheezy, and may work for you if your operating system supports PAM and you haveAuthen::Simple::PAMinstalled:
ftp stream tcp nowait root /usr/sbin/tcpd aeftpd --inet --stderr /tmp/aeftp.log --pam login
--stderr pathβ redirect stderr from the daemon to the file specified by the given path π--chrootβ usechrootto restrict the user to only his home directory once he has logged in. this option requires thechrootfunction, which is supported by Perl on most UNIX and UNIX like operating systems π--cred [ user:pass | random ]β allow authentication with the given username and password. if you specifyrandomthen a randomly generated username and password will be used π²--auth classβ specify aAuthen::Simpleclass to use for authentication. you should NOT include theAuthen::Simpleprefix when specifying the class (that is, usePAMinstead ofAuthen::Simple::PAM) π¨--auth key=valβ specify an argument to pass into the chosenAuthen::Simpleobject π§--pam serviceβ use PAM for authentication. this option is simply a shortcut. this:
% aeftpd --pam login
is the same as
% aeftpd --auth PAM --auth service=login
--verboseβ print all FTP commands and their responses to stderr π£οΈ--context contextβ set the default context. the default isFSRW--versionβ print out theAnyEvent::FTPversion to stdout and exit π--helpβ display the usage for this command π
π AUTHOR π
Author: Graham Ollis <plicease@cpan.org>
Contributors:
- Ryo Okamoto
- Shlomi Fish
- JosΓ© JoaquΓn Atria
the squad. the collaborators. the legends. π
π COPYRIGHT AND LICENSE π
This software is copyright (c) 2017-2022 by Graham Ollis.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. periodt. π
and that's the whole page bestie!! this one shipped with perl v5.40.1, dated 2026-02-16, and yeah it's still filed under AEFTPD(1p) like the queen it is. go run a daemon, hydrate, and stay slay π¦πβ¨
π¦ where this page comes from
- ubuntu stonking: libanyevent-ftp-perl 0.20-1 Β· Artistic-1.0-Perl OR GPL-1.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms