I'm curious why ftp or scp are unacceptable solutions? If the need is for some sort of pre or post processing, proftpd will let you log transfers to pipes...where I usually put a perl script to do fancy stuff like inserting things into a database or handle segmented uploads.