domingo, 22 de julio de 2007

Compartir ficheros entre tus ordenadores- Servidor NFS -

El sistema NFS (Network File System) fue desarrollado para compartir archivos entre computadoras, de preferencia Linux o Unix, pero cualquier sistema que soporte este protocolo podrá utilizarlo.

Instalación de los paquetes.


Necesitamos tener instalado los siguientes paquetes, desde synaptic:
portmap
nfs-user-server
nfs-common


portmap permite conectarse al servidor mediante conexiones RPC además de ser el encargado de proporcionar la seguridad.

Servicios portmap y nfs

Debemos verificar que el servicio portmap esté iniciado, ya que es necesario para que nfs funcione, caso contrario tendremos que arrancarlo.
En una consola escribimos el siguiente comando, y nos tiene que devolver algo parecido a esto:

# rpcinfo -p

100000 2 tcp 111 portmapper
100000 2 udp 111 portmapper

100003 2 tcp 2049 nfs
100003 2 udp 2049 nfs


En caso que no muestre las salidas como las líneas anteriores deberemos iniciarlo con el siguiente comando:

# /etc/init.d/portmap start

El comando rcpinfo muestra los servicios RPCs en la máquina especificada como argumento (opción -p).

Compartiendo el disco del Servidor

Ahora nos falta especificar los directorios que deseamos compartir, para ello tenemos los siguientes criterios:

La red local trabaja en el rango de IPs 192.168.2.1
El servidor NFS tiene la dirección IP 192.168.2.100

Deseamos compartir el directorio /home/datos con permisos de acceso total, y el directorio /home/datos2 con permisos de sólo lectura.

Fichero /etc/exports

El archivo /etc/exports se utiliza para especificar los directorios a compartir, con nuestro editor favorito añadiremos las siguientes líneas:

/home/datos 192.168.2.100/255.255.255.0 (rw)
/home/datos2 192.168.2.100/255.255.255.0 (ro)

Brindando seguridad

Para poder brindar seguridad debemos editar los archivos siguientes:

/etc/hosts.allow : sirve para especificar las computadoras permitidas para conectarse.

/etc/hosts.deny : sirve para especificar las computadoras no autorizadas para conectarse.

Archivo: /etc/hosts.allow
portmap:192.168.2.1/255.255.255.0

lockd:192.168.2.1/255.255.255.0
mountd:192.168.2.1/255.255.255.0
rquotad:192.168.2.1/255.255.255.0
statd:192.168.2.1/255.255.255.0

Archivo: /etc/hosts.deny
portmap: ALL
lockd: ALL
mountd: ALL
rquotad: ALL
statd: ALL

Esto será suficiente para una red local privada, sin embargo se puede especificar sólo las direcciones IP autorizadas a conectarse al servidor, incrementando la seguridad.

Activar los directorios compartidos

Siempre que haga cambios en el archivo /etc/export es necesario que nfs se actualice, lo hacemos en un terminal de esta manera:

# /etc/init.d/nfs-user-server start

Accediendo a los directorios compartidos

Una vez terminada la configuración del servidor NFS probaremos el acceso desde otra ordenador cliente, para ello utilizaremos los siguientes criterios:

Hemos creado dentro del directorio /mnt los siguientes directorios: datos y datos2 que serán utilizados para montar los directorios remotos.

Recordemos que el servidor tiene como IP 192.168.2.100

Se recomienda crear archivos en los directorios: /home/datos y /home/datos2
del servidor NFS para apreciar mejor el ejemplo.

Para poder acceder a un directorio compartido mediante NFS es necesario utilizar el comando
mount :

# mount 192.168.2.100:/home/datos /mnt/datos
# mount 192.168.2.100:/home/datos2 /mnt/datos2

Luego proceder a ingresar a los directorios montados en el directorio /mnt y verifique su contenido.

Montaje automático en computadoras clientes

Si trabajamos en forma constante con directorios compartidos mediante NFS se recomienda que el montaje se haga en forma automática, para ello se debe añadir la siguiente entrada en el archivo /etc/fstab de la computadora cliente:

192.168.2.100:/home/datos /mnt/datos nfs rw,hard,intr 0 0
192.168.2.100:/home/datos2 /mnt/datos2 nfs ro,hard,intr 0 0

Para que el montaje automático funcione correctamente debe estar encendido el servidor NFS, caso contrario mostrará errores.

Conectarse al servidor utilizando Konqueror

Si tiene KDE corriendo en el ordenador cliente ejecute Konqueror y coloque la siguiente dirección:

fish://192.168.2.100

Es una forma de conectarse fácilmente al servidor NFS.




VIDEOTUTORIAL





ENLACE AL NUEVO MANUAL: ===========================================

Manual actualizado el Servidor NFS, comparte carpetas en la red


















































































.