View
1.996
Download
1
Category
Preview:
Citation preview
Anaitis cabrera García 2009-3308 SO-3 Instructor: JoseDoñe CENTOS
Este tutorial sera realizado con la version 5.5 de CentOS
Compartir datos en una red Linux, usando NFS
El NFS o Network File System es un sistema de archivos virtual que permite que
una máquina UNIX conectada a una red pueda montar un sistema de archivos de
otra máquina e interactuar sobre él como si fuera propio.
De esta manera, constituye un medio de compartición de archivos totalmente
transparente para el usuario de la máquina cliente. NFS no es en realidad un
sistema de archivos físico, sino una capa de abstracción del sistema de archivos
real (ext2, UFS, FFS, etc...) que permite el montaje de éste remotamente.
Se recomienda utilizar NFS, dentro de una red local detrás de un corta-fuegos
(firewall) que permita los accesos solo a las computadoras que integren la red local,
nunca para compartir sistemas de archivos a través de Internet. Al no contar con
un sistema de autenticación por contraseñas, es un servicio susceptible del ataque
de algún cracker.
Beneficios:
Los datos accedidos por todo tipo de usuarios pueden mantenerse en un
nodo central, con clientes que montan los directorios en el momento de
arrancar. Por ejemplo, puede mantener todas las cuentas de usuario en una
máquina, y hacer que las demás monten dichas cuentas en su directorio
/home por NFS. Si además se instala NIS, los usuarios podrían entrar y
trabajar de forma transparente en cualquiera de las máquinas.
Anaitis cabrera García 2009-3308 SO-3 Instructor: JoseDoñe CENTOS
Los datos que consumen grandes cantidades de espacio de disco pueden
mantenerse en un nodo.
Los datos de administración pueden también mantenerse en un solo nodo.
Ya no será necesario usar rcp para instalar el mismo fichero en 20 máquinas
distintas.
En el siguiente artículo trataré de explicar cómo montar un server NFS y de qué
manera se puede acceder desde un server cliente. El tutorial está orientado a
CentOS / RHEL.
El primer paso es instalar las dependencias. Esto se hace con la siguiente línea de
comando: yum install nfs-utils nfs-utils-lib System-config-nfs. Hay que tener en cuenta
que debemos contar con una conexión a internet factible y estar logueados como
root
Anaitis cabrera García 2009-3308 SO-3 Instructor: JoseDoñe CENTOS
Luego que descargan los paquetes, vamos a configurar el arranque del servicio
NFS cuando inicie el sistema. Esto se realiza con los siguientes comandos:
Chkconfig nfs on & chkconfig portmap on.
El próximo paso es configurar el host que conectará al server. Esto lo hacemos
modificando el fichero exports el cual se encuentra en el siguiente directorio
/ect/exports. Accederemos a él con la siguiente línea de comando utilizando el
editor de texto nano: gedit /etc/exports/.
Primero hemos de saber que directorio queremos compartir con las maquinas en
este caso compartiremos este /home/shares. Adáptelo a su necesidad
Anaitis cabrera García 2009-3308 SO-3 Instructor: JoseDoñe CENTOS
Una vez sabemos el directorio a compartir, utilizaremos el comando ifconfig para
saber la ip en el host cliente con el que compartiremos los datos.
En este archivo vamos agregar el directorio que queremos compartir por NFS, una
dirección Ip la cual permitirá la conexión y los permisos de lectura y
escritura de los archivos a compartir.
Este contenido lo agregaremos con la siguiente línea: /home/compartir-nfs(en este caso
el directorio a compartir) ip maquina de cliente (rw,no_root_squash,no_all_squash).
Guardamos y salimos.
En cualquier momento que se haga cualquier cambio al archivo /etc/exports sedebe
ejecutar el comando: # exportfs –avr. Esto permite refrescar la configuracion de los
directorios exportados.
Reiniciamos el servicio con el comando:
Service nfs restart
Anaitis cabrera García 2009-3308 SO-3 Instructor: JoseDoñe CENTOS
Ahora modificaremos el archivo /etc/hosts.allow. Agregaremos las siguientes líneas:
#NFS
Portman : ip cliente
Lockc : ip cliente
Mountd : ip cliente
Rquotad : ip cliente
Statd : ip cliente
Se mostrara el archivo
Anaitis cabrera García 2009-3308 SO-3 Instructor: JoseDoñe CENTOS
Añadimos el contenido
Reiniciamos y verificamos el status del nfs con el comando service nfs status
Ahora deshabilitamos nuestro firewall, para poder compartir los datos
Sistema>administración>nivel de seguridad y cortafuegos
Anaitis cabrera García 2009-3308 SO-3 Instructor: JoseDoñe CENTOS
Anaitis cabrera García 2009-3308 SO-3 Instructor: JoseDoñe CENTOS
Configuración cliente NFS
Igual que en el server, el primer paso es instalar las dependencias. Esto se hace con
la siguiente línea de comando: yum install nfs-utils nfs-utils-lib System-config-nfs.
Hay que tener en cuenta que debemos contar con una conexión a internet factible y
estar logueados como root
Utilizamos el comando service nfs start el cual se utiliza para iniciar el servicio nfs y
vamos a configurar el arranque del servicio NFS cuando inicie el sistema.
Deshabilitamos el firewall con el mismo procedimiento anterior
Anaitis cabrera García 2009-3308 SO-3 Instructor: JoseDoñe CENTOS
Después de esto toca ver cuáles son los recursos que están compartiendo otros dentro
de la red, esto lo sabemos tecleando en consola una linea como showmount -e
IPSERVIDOR, donde IPSERVIDOR sera la IP de la máquina de nuestra red que
queramos verificar. La linea en consola quedaría por ejemplo:
Vamos a crear la carpeta que conectaremos con nuestro servidor con el comando
mkdir
Anaitis cabrera García 2009-3308 SO-3 Instructor: JoseDoñe CENTOS
Con esto creamos la carpeta en el root
Ahora tenemos que agregar la siguiente línea en fstab
Para esto
Nos presentara el archivo
Agregamos la línea
Guardamos y salimos
Para poder acceder a un directorio compartido mediante NFS necesitamos utilizar
el comando mount. Este How To está orientado a centOS, pero este comando es
válido en todas las distribuciones de Linux.
Anaitis cabrera García 2009-3308 SO-3 Instructor: JoseDoñe CENTOS
La secuencia del comando es como sigue:
# mount (dirección ip del servidor NFS):(ruta del directorio compartido) (ruta
directorio nuevo).
En nuestro caso la línea de comando es la siguiente:
Con esta linea decimos que queremos acceder a la carpeta /home/sharesnfs que se
encuentra compartida desde el servidor 192.168.0.69y la vamos a montar en
nuestro equipo en la ruta ~/sharesnfs (esta ruta de montaje debe existir, la
podemos crear usando mkdir antes de este paso.)
Y ya esta montada y lista para compartir
Comprobación.
Primero veamos en el servidor los archivos que tenemos en la carpeta compartida
Ahora nos dirigimos a la maquina cliente que creamos y conectamos con el
servidor.
Anaitis cabrera García 2009-3308 SO-3 Instructor: JoseDoñe CENTOS
Recommended