27 de ene. de 2007

Por lo general para compartir carpetas en red, la opción mas "facil" es usar SaMBa, que permite a maquinas Linux actuar como un servidor de archivos para clientes Windows mediante el protocolo SMB.

Con Samba basta con instalar los paquetes "samba", "swat" y "smbfs", configurar mediante sudo http://nombre_de_ordenador_samba:901/ y darle compartir a cada carpeta.

NFS en cambio, es el protocolo estándar para compartir carpetas de red en entornos UNIX / Linux, así que si tu red local es totalmente "libre" es lo mas recomendable y en realidad no tiene nada de difícil, lo primero es instalar los paquetes:

sudo aptitude -P install nfs-kernel-server nfs-common portmap

Es importante que el portmap NO este configurado en "loopback", lo recomendable es correr "sudo dpkg-reconfigure portmap" y darle "no", o modificar /etc/default/portmap (no olvidar tener permisos de administrador para hacer esto). Por lo general ya viene bien configurado, pero es solo para verificar y ahorrar problemas.

Si lo haces por "dpkg-reconfigure" automáticamente se reinicia el
portmap, de lo contrario toca darle "sudo /etc/init.d/portmap restart"

Para especificar qué carpetas se van a compartir se hace en "/etc/exports"
mediante tu editor de textos favorito, como a mi me gusta "nano", lo hago:

sudo nano /etc/exports

En él, cada carpeta se especifica de la siguiente manera:

Por ejemplo para compartir la carpeta "tmp" con permisos de lectura y escritura y que sea difundida a todo el rango de direcciones IP de la red local que van de 192.168.0.1 a 192.168.0.255 la linea seria:

/home/nombre_usuario/tmp 192.168.1.1/24(rw,no_root_squash,async)

"rw" significa como de costumbre "lectura y escritura", "no_root_squash" permite que el usuario root del cliente tenga accesos root en el servidor tambien, y "async" se refiere a como se hace la sincronización de datos, en resumen "async" es mas eficiente pero pueden haber perdidas de datos si el servidor se cae, mientras que "sync" es mas estable pero mas lento.

Si lo que se quiere es una carpeta de solo lectura, por ejemplo una carpeta en un disco duro NTFS, se puede usar algo como lo siguiente:

/media/hdc5/music 192.168.1.1/24(ro,async)

Por ultimo hay que reiniciar el servidor NFS:

sudo /etc/init.d/nfs-kernel-server restart

Siempre después de hacer cambios en /etc/export puedes hacerlos efectivos con:

sudo exportfs -a




En el Cliente:

Creamos una carpeta como cualquier otra:

sudo mkdir ~/music

y luego montamos la "carpeta remota":

sudo mount 192.168.1.2:/media/hdc5/music ~/music

Y LISTO!!!!

Si todo salio bien, con solo abrir la carpeta "~/music" ya entras a /media/hdc5/music del servidor. Como puedes suponer, esto tiene inmensas utilidades, lo dejo a su imaginación ;-) Espero haya sido util.

4 comentarios:

Anónimo dijo...

Excelente tu guía!

...5 minutos? =) no tardé ni 30 segundos en hacer funcionar el server y el cliente!!

---Fernando ---

Christian dijo...

EXCELENTE!!!! Muchisimas gracias!!!! la vd que yo ni un minuto no tarde GRACIASSSSSSSSSSSSS ME SALVASTE LA VIDA!!!! el samba me estaba por matar a 2mbps nomas compartia datos saludos!!! Christian Benitez - Py

NEOPARIS7 dijo...

BUEN DIA BROTHER… aun soy novato de linux... y yo tengo un problema similar.. tengo 10 computadoras en red sobre un grupo de trabajo k trabajan con una carpeta compartida como unidad de red.. la cuestion k quiero migrar el servidor a kubuntu… he estado haciendo pruebas con otra computadora y ya tengo instalado perfectamente kubuntu.. se instalo automaticamente samba… la ver sion es la 7.. y al ver tu imagen de como compartir es un entorno GNOME y el mio es KDE… bueno voy a propiedades y le doy compartir y el error k me sale es no has instalado SMB y NFS… pero cuando exploro la red me aparecen los grupos de trabajo.. yo puedo acceder totalmente a todas las pc de win desde KUBUNTU sin ningun problema… ESPERO ME PUEDAN AYUDAR… Y ME HAYA EXPLICADO… si me pueden enviar un msj a mi correo se los agradezco mucho… neoparis7@gmail.com

Anónimo dijo...

Muchas gracias por tu guía. Fácil, rápida. Excelente.
Fer