Te cuento mi experiencia.
Uso Rsync para mantener sincronizadas carpetas de tu ordenador con el servidor o viceversa.
Puede funcionar a traves de SSH o como servidor de Rsync, actualmente lo uso con SSH ya que añade una capa de seguridad. Rsync esta disponible en todas las distribuciones de GNU/Linux
Para Windows hay clientes gráficos, Servicio de Windows, y tambien está disponible via linea de comando con Cygwin.
Rsync únicamente sube o descarga la diferencia de los archivos, con lo que si editas un documento, solamente sube los cambios y no el archivo completo.
Si quieres compartir ficheros con otras personas, creas una cuenta sin acceso a login para esas personas con Restricted Shell (rssh)
http://www.pizzashack.org/rssh/ , para que solamente puedan usar rsync o SCP o FTP y creas un enlace simbolico del archivo que quieras compartir a su carpeta.
Es una via sencilla que no requiere muchos enredos.
Espero que te sirva.