NFS

De CURE - Informática
Ir a la navegación Ir a la búsqueda

NFS

NFS (Network File System) es un procolo que permite a un sistema compartir directorios y archivos con otros sistemas a través de la red. Usando NFS, los usuarios y los programas pueden acceder a archivos en sistemas remotos casi como si fueran archivos locales.

Servidor

Instalación

$ apt-get install nfs-kernel-server

Configuración

Para configurar los direcctorios a compartir, se añaden al archivo:

/etc/exports

De la siguiente forma:

/<directorio> <ip o red> (ro,no_root_squash)
  • /<directorio> ruta del directorio que se va a compartir, ejmplo: /home
  • <ip o red> ip o red a quién se le dará acceso, ejemplo:
    • 10.5.1.1 para compartirlo solo con esta máquina
    • 10.5.1.1/24 para la red 10.5.1.0
  • (ro,sync,no_root_squash) son los permisos:
    • ro: sólo lectura
    • rw: lectura y escritura
    • no_root_squash: hará que los usuarios administradores de los clientes tengan también los permisos vigentes de root sobre nfsd

Por más información ver la páqina man (man exports(5))

Para iniciar el servidor NFS:

$ /etc/init.d/nfs-kernel-server start

Puertos que usa NFS Hay que tener abiertos en el firewall los puertos: 111, 2049 y 32771. REVISAR: ¿qué son estos puertos? ¿son todos necesarios? ¿por qué querremos habilitar estos puertos en el firewall? ¿con quiénes queremos compartir recursos vía NFS?

Cliente

Instalación

Si no se dispone del cliente NFS, se puede instalar de la siguiente manera:

$ apt-get install nfs-common

Montar manualmente

Para montar manualmente una carpeta compartida en otra máquina, se hace mediante el comando:

$ mount <equipo_remoto>:/<directorio_compartido> /<directorio_local>

El directorio local debe de existir antes de querer montarle la carpeta compartida.

Montar automáticamente

Para esto hay que editar el archivo fstab:

vi /etc/fstab

y agregar la siguiente linea:

<equipo_remoto>:/<directorio_compartido> /<directorio_local> nfs rsize=8192,wsize=8192,timeo=14,intr

Para probar la configuración, hay que usar el comando:

$ mount /<directorio_local>


Referencia: http://doc.ubuntu-es.org/Red_local_de_Linux-Linux

http://doc.ubuntu-es.org/Network_File_System