in current snapshots install pure_ftpd
default /etc/rc.d/pure_ftpd is --- #!/bin/sh # # $OpenBSD: pure_ftpd.rc,v 1.1 2011/04/25 09:26:47 sthen Exp $ daemon="/usr/local/sbin/pure-ftpd" daemon_flags="-A -B -H -u1000" . /etc/rc.d/rc.subr pexp="pure-ftpd: -pure-ftpd \(SERVER\)" rc_reload=NO rc_cmd $1 ------ # /etc/rc.d/pure_ftpd start # ps -auwx | grep ftpd root 8530 0.0 0.0 852 1264 ?? Is 10:44AM 0:00.00 pure-ftpd: -pure-ftpd (SERVER) (pure-ftpd) now user login work if add other flags like "-o", for example , change /etc/rc.d/pure_ftpd ---- -daemon_flags="-A -B -H -u1000" +daemon_flags="-o -A -B -H -u1000" the daemon will start but nobody can login!!!!! # pkill ftpd # /etc/rc.d/pure_ftpd start pure_ftpd(ok) # ps -auwx | grep ftpd root 15587 0.0 0.0 676 964 ?? Is 10:48AM 0:00.00 /usr/local/sbin/pure-ftpd -o -A -B -H -u1000 # ftp localhost Trying 127.0.0.1... ftp: connect to address 127.0.0.1: Connection refused Trying ::1... ftp: connect: Connection refused ftp> BTW, start pure-ftpd without rc.d script not work too # pkill ftpd # /usr/local/sbin/pure-ftpd -A -B -H -u1000 -o # ftp localhost Trying 127.0.0.1... ftp: connect to address 127.0.0.1: Connection refused Trying ::1... ftp: connect: Connection refused ftp> # sysctl kern.version kern.version=OpenBSD 5.4-current (GENERIC) #55: Tue Sep 17 08:29:11 MDT 2013 t...@amd64.openbsd.org:/usr/src/sys/arch/amd64/compile/GENERIC # pkg_info | grep pure pure-ftpd-1.0.36p2-virtual_chroot small, easy to set up, fast and very secure FTP server