Полгода назад сам задумался над данным вопросом. Поднял сервер на Debian, доступ к файлам осуществил через Sambа, также на нем был установлен торрент-клиент, dlna сервер и т.д. Сервер находиться за роутером, удаленный доступ осуществляться с помощью подключения ко внутренней сети через OpenVPN по ключу. Данный способ был выбран из-за дополнительного шифрования (очень полезно при использовании общественного wi-fi) и сжатия трафика (3g).