lucifugo Yo soy el foro


Registrado: 06 Mar 2007
Mensajes: 1285
|
Publicado: Mie Mar 07, 2007 12:08 pm Título del mensaje: Como hacer un servidor nfs en linux |
|
|
Si alguna vez quieres compartir carpetas en red mediante linux debes montra un servidor nfs. En la siguiente explicacion se han usado dos maquinas con red-hat.
Lo primero sera crear una carpeta para compartirla en el directorio /, que en nuestro caso se llamará 'prueba'.
Para la configuración de un servidor NFS lo primero es editar el archivo /etc/exports en el ordenador que usemos como servidor, en el que pondremos lo siguiente:
| Código: |
| /prueba g7.clase.local (rw) |
/prueba => es la carpeta que se comparte
g7.clase.local => es la dirección del equipo que funcionara como cliente, si sustituimos g7 por un * permitimos a todos los equipos del dominio clase.local acceder a nuestra carpeta.
rw => son los permisos de lectura y escritura que tendrá el cliente g7.
Algunas opciones que se utilizan en el fichero 'exports'
root_squash => Hace que el cliente que accede como root al fichero del servidor tome el UID nobody. Esta opción esta activada por defecto.
no_root_squash => Sirve para desactivar la opción anterior.
all_squash => Todos los clientes que acceden al servidor toman el UID nobody.
Después editamos el fichero /etc/hosts.allow en el que especificamos quien accederá a nuestra carpeta.
| Código: |
#
# hosts.allow This file describes the names of the hosts which are
# allowed to use the local INET services, as decided
# by the '/usr/sbin/tcpd' server.
#
portmap:192.168.13.107 |
Con esta instrucción 'portmap' daremos permiso únicamente al cliente al que corresponde esa dirección IP, si quisiéramos que mas equipos se conectaran a nuestro servidor solo deberíamos añadir la instrucción 'portmap' y la IP del cliente, quedando de la siguiente manera:
| Código: |
#
# hosts.allow This file describes the names of the hosts which are
# allowed to use the local INET services, as decided
# by the '/usr/sbin/tcpd' server.
#
portmap:192.168.13.106
portmap:192.168.13.107
portmap:192.168.13.108
portmap:192.168.13.109
portmap:192.168.13.110 |
También debemos editar también el /etc/hosts.deny
| Código: |
#
# hosts.deny This file describes the names of the hosts which are
# *not* allowed to use the local INET services, as decided
# by the '/usr/sbin/tcpd' server.
#
# The portmap line is redundant, but it is left to remind you that
# the new secure portmap uses hosts.deny and hosts.allow. In particular
# you should know that NFS uses portmap!
portmap:ALL |
Con la instrucción 'portmap:ALL' denegamos el acceso a todos los equipos; de esta manera todos tienen el acceso denegado menos los equipos a los que se les permite en el fichero /etc/hosts.allow.
Reiniciamos el servicio con el comando:
service nfs restart
Ahora pasamos a configurar el cliente.
escribimos el siguiente comando:
mount -t nfs g8:/prueba /mnt
Lo que hacemos con este comando es montar el directorio /prueba de g8 en nuestro directorio /mnt, el problema de esta forma de acceder al directorio es que siempre que arranquemos nos va a tocar montar el directorio por eso también podemos modificar el fichero /etc/fstab del cliente para que monte el directorio al iniciar el sistema, a continuación especificamos un ejemplo de como quedaría:
| Código: |
/ / ext3 defaults 1 1
none /dev/pts devpts gid=5,mode=620 0 0
none /proc proc defaults 0 0
none /dev/shm tmpfs defaults 0 0
/dev/hda6 swap swap defaults 0 0
/dev/cdrom /mnt/cdrom udf,iso9660 noauto,owner,kudzu,ro 0 0
/dev/fd0 /mnt/floppy auto noauto,owner,kudzu 0 0
/g8.clase.local:/prueba /mnt nfs defaults 0 0 |
La ultima linea es la que hay que añadir, también se puede poner la IP del equipo que tiene el servidor en vez del host, si se modifica este archivo habrá que reiniciar. _________________
|
|
IaM_SePia Yo soy el foro


Registrado: 07 Feb 2007
Mensajes: 833
|
Publicado: Mie Mar 07, 2007 9:15 pm Título del mensaje: |
|
|
perfecto tio, muchas gracias
Saludos Cordiales _________________ Sólo hay 10 tipos de personas, las que entendemos código binario, y las que no...
|
|