16 jul. 2011

NFS: Compartir archivos de Ubuntu en área local

No se trata de una versión de NeedForSpeed, NFS (NetworkFileSystem) hace referencia a un protocolo  que posibilita que distintos sistemas conectados a una misma red accedan a ficheros remotos como si se tratara de locales (según la wikipedia). En este tutorial vamos a ver como se usa este protocolo.

http://upload.wikimedia.org/wikipedia/commons/8/80/Gnome-fs-nfs.png
He llegado a explorar sobre NFS ya que quería pasar algunos archivos pesados de mi computador de escritorio a mi portátil (ambos con sistema operativo Ubuntu, el de escritorio con la versión 10.10 y el portátil con la versión 11.04).

Características del problema: quiero compartir la carpeta videos (/home/sega/Escritorio/videos/) que se encuentra en mi computador de escritorio (192.168.0.1) para copiar el contenido de esta en mi computador portátil (192.168.0.2) en la carpeta (/media/MEDIA/Videos/).

En los dos computadores en consola ejecute las siguientes lineas (aunque solo es necesario ejecutarlas en el computador que va a compartir (192.168.0.1)):

#apt-get install portmap
#apt-get install nfs-kernel-server
#apt-get install nfs-common

Cuando termine la instalación debemos editar algunos archivos en el computador de escritorio.
El primero indica el archivo que se desea compartir, o carpeta y los equipos que tendrán acceso a dicho archivo.

#gedit /etc/exports

al final de este archivo agregamos la localizacion del archivo que deseamos compartir, y la direccion ip del equipo que va a acceder a este asi:

/home/sega/Escritorio/videos/ 192.168.0.2(rw)

Te preguntaras que es rw, significa que el equipo tiene permisos de lectura y escritura sobre la carpeta compartida. Si quieres que solo tenga permisos de lectura coloca ro o no coloques nada. Si necesitas compartir a mas equipos sigue colocando sus direcciones ip enseguida de la primera y separadas por un espacio.

El segundo archivo y tercero sirven para hacer mas segura la conexión, pero la verdad no he probado su funcionamiento. Se trata de /etc/hosts.deny y /etc/hosts.allow en estos colocas al final del archivo lo siguiente:

nombre_servicio:ip/mascara

Como dije, no he probado con estos archivos, creería que es suficiente seguridad con colocar la ip de quien accede a nuestros archivos en el primer archivo mencionado. Aunque en seguridad en redes nada sobra, así que luego exploro estos archivos.

Por ultimo en el computador de escritorio (192.168.0.1) ejecute las siguientes lineas en consola:

#/etc/init.d/nfs-kernel-server restart
#/etc/init.d/portmap restart

Y del lado del portátil (192.168.0.2) la siguiente:
#mount -t nfs 192.168.0.1:/home/sega/videos/ /media/MEDIA/Videos/

Presta mucha atención a la anterior linea. La estructura es la siguiente:
mount -t nfs [ipServer]:[directorioDelContenidoServer] [directorioPortatil]

El server es el computador de escritorio.

Con el contenido en directorioPortatil, que para el caso del ejemplo es /media/MEDIA/Videos/ puedes copiar este o modificarlo (si tienes permisos para hacerlo).

Espero que sea de utilidad, en mi siguiente entrada publicaré otra forma mas gráfica de compartir contenido. Esta es para los geeks que aman la consola :D

No hay comentarios:

Publicar un comentario