Una buena opción es el servidor ftp, si tienes windows el que yo utilizo es el cerberus
http://www.cerberusftp.com/download.htm#download
que es gratuito y va bastante bien.
Es sencillo, lo instalas, le dices que carpeta quieres que tengan acceso desde fuera y que usuario y contraseña
Lo que tienes que hacer es abrir los puertos de router (si es que tienes) y firewall (si es que tienes) con el 21 tienes suficiente.
Eso por parte del servidor, como cliente, para acceder tanto en linux como en windows tienen un cliente ftp donde en consola tienes que poner:
ftp <ip_pública>
y ya estaras conectado
Sino también existen multitud de clientes ftp que hacen lo mismo y parece el explorador de un windows.
Un saludo