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.
Comentarios: 2
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/
Gracias por compartir tus experiencias.
Saludos.