На самом деле и правда возможно стоит для таких целей брать виндовый сервер, т.к. юниксовый совершенно для этого не приспособлен. Сейчас пробовал nkama поднять и vsftpd и proftpd
1)vsftpd совершенно не работает с кодировками, меня это очень удивило, однако есть патч:
http://vsftpd.devnet.ru/rus/
Я его поставил, ftp стал перекодировать из cp1251 в utf8, однако если смотреть все это через брайзер все равно выдаются абракадарбра, т.к. для этого сервер должен отдавать нужную кодировку в которой должен показывать браузер, а у vsftpd такого параметра нет.
2) proftpd это все умеет делать
<IfModule mod_lang.c>
LangDefault ru_RU.uft8
LangEngine on
LangPath /usr/share/locale
UseEncoding UTF-8 WINDOWS-1251
CharsetLocal UTF-8
CharsetRemote CP1251
</IfModule>
Но для этого нужно играться, у меня просто времени на это не хватило, да и винды у меня нет, чтобы пробовать оттуда заливать и прасматривать. Но может кто-то точный конфиг выложит,
Т.е. нужно заливать из винды на сервер файл с русскими буквами, чтобы он на сервере стал utf8 и в браузере показывался также, как utf8