Quiero compartir archivos de una forma rápida y fácil

Publicado por Org el día 14 Nov 2009

Problema:

.."Estoy en una reunión con mis amigos y quiero compartir un par de archivos. No tengo configurado Samba y mi apache esta en una máquina virtual, no pienso estar creando cuentas de usuario o configurando algún soft para compartir un par de archivos"...

Solución:

Python : - )

Primero vamos al directorio donde están los archivos que vamos a compartir. Ejemplo:

org@gentoo$ cd /compartir/

Luego ejecutamos:

org@gentoo$ python -m SimpleHTTPServer
Serving HTTP on 0.0.0.0 port 8000 ...

Si queremos podemos cambiar el puerto.

org@gentoo$ python -m SimpleHTTPServer 8080
Serving HTTP on 0.0.0.0 port 8080 ...

Podemos probar si funciona usando nuestro navegador favorito, Firefox ;-)

 
org@gentoo$ firefox localhost:8080

Tus amigos van a tener que apuntar a tu direccion ip y el puerto que seleccionaste. Si existen mas ordenadores en la red estos podrían acceder a los archivos compartidos. Para asegurarte de que solo tus colegas puedan acceder a estos archivos, puedes usar unas reglas de iptables para aceptar solo sus peticiones.

Hagamos de cuenta que solo tengo un amigo en la red y tiene la dirección ip 192.168.1.20.

root@gentoo# iptables -A INPUT -s 192.168.1.20 -p tcp --dport 8080  -j ACCEPT
root@gentoo# iptables -A INPUT -p tcp --dport 8080  -j DROP

Bueno eso es todo espero que sea de utilidad.

Tags: Python Server Share

Comentarios: 2

noviembre 15, 2009 at 9:33 p.m.

Es bueno. Con Diego usabamos Aspen [1] durante las primeras fases de Protopy. También está WebDav [2], algo bastante interesante, compartir archivos con lecto/escritura por HTTP, con locks y todo. En KDE, webdav://, en windows, carpetas web. No hice benchmarks, habría que ver, HTTP pelado en KDE superaba a SMB. WebDav no soporta el Wget -R.

Saludos
Nahuel

[1] http://www.zetadev.com/software/aspen/
[2] http://code.google.com/p/pywebdav/

Org
noviembre 16, 2009 at 7:40 a.m.

Gracias por compartir tus experiencias.

Saludos.