Hard drives, an el-cheapo old computer like 400MHz or so, NICs, hopefully gigabit, and Linux. I personally use ClarkConnect because I need router features, but if you just want to file server you can install any version. Ubuntu would be a good bet. Then set up Samba for filesharing. Dunno about the ftp yet.