Con esta explicación , se podrá compartir archivos en equipos de distinta Distro, por ejemplo entre Debian Y Red Hat o entre Ubuntu y Open-Suse, lo único que cambia, es la manera de instalar el Sistema NFS, el cual nos permite compartir Archivos entre equipo del mismo dominio o Grupo de Trabajo.
Bueno pues sin mas, pasamos a la instalación de los Paquetes necesarios:
1º.- Como siempre nos convertimos en ROOT tecleando el comando:
NOTA: En caso de no querer convertirnos en ROOT, debemos poner SUDO, delante de todos los comandos.
julian@ubuntu:~$ su
Password:
2º.- Pasamos a instalar los siguientes Paquetes, en la Parte Servidor:
root@ubuntu:~#apt-get install nfs-user-server nfs-common nfs-kernel-server
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
nfs-common ya está en su versión más reciente.
fijado nfs-common como instalado manualmente.
Los siguientes paquetes se ELIMINARÁN:
nfs-kernel-server
Se instalarán los siguientes paquetes NUEVOS:
nfs-user-server
0 actualizados, 1 se instalarán, 1 para eliminar y 0 no actualizados.
Necesito descargar 105kB de archivos.
Se liberarán 86,0kB después de desempaquetar.
¿Desea continuar [S/n]? s
Des:1 http://es.archive.ubuntu.com gutsy/universe nfs-user-server 2.2beta47-23 [105kB]
Descargados 105kB en 0s (160kB/s)
(Leyendo la base de datos ...
139608 ficheros y directorios instalados actualmente.)
Desinstalando nfs-kernel-server ...
* Stopping NFS kernel daemon [ OK ]
* Unexporting directories for NFS kernel daemon... [ OK ]
Seleccionando el paquete nfs-user-server previamente no seleccionado.
(Leyendo la base de datos ...
139584 ficheros y directorios instalados actualmente.)
Desempaquetando nfs-user-server (de .../nfs-user-server_2.2beta47-23_i386.deb) ...
Configurando nfs-user-server (2.2beta47-23) ...
Starting NFS servers: nfsd mountd.
3º.- Para saber si NFS está en marcha, consultaremos al portmap, para que indique qué servicios tenemos en marcha:
root@ubuntu:# rpcinfo -p
programa vers proto puerto
100000 2 tcp 111 portmapper 100000 2 udp 111 portmapper
100024 1 udp 32768 status
100024 1 tcp 55332 status
100003 2 udp 2049 nfs 100003 2 tcp 2049 nfs
Podemos ver que portmap proporciona el servicio Nfs, como señalo, en color rojo.
Bien, aquí terminamos la instalación de Nfs.Ahora empezaremos ha preparar los Directorios que queramos compartir:
1º.- Si quieres compartir un Directorio en particular y este no existe en tu equipo, pasamos ha crearlo de la siguiente manera:
root@ubuntu:#mkdir Nombre-que-elijas
En caso de querer compartir por ejemplo tu Directorio Personal,no tendrías que crear ningún Directorio.Solo crearíamos el directorio en el cual, se almacenara el que montemos y lo haremos en /mnt (este paso, por cada uno que compartamos)
root@ubuntu:#mkdir /mnt/hjulian
El siguiente paso es editar el archivo: /etc/exports y añadir los directorios que queremos compartir:
NOTA: en este ejemplo usare el Rango de Dirección IP: 192.168.2.0 por ser el que yo uso, pero en tu caso podría ser distinto.Usa el mismo rango de Dirección IP de tu Router. Para editar el archivo /etc/exports, tecleamos en consola lo siguiente:
root@ubuntu:#gedit /etc/exports
Y una vez abierto, añadimos lo siguiente:
/home/TU-NOMBRE 192.168.2.0 (rw)
(OJO: Fijate en esto ultimo:(rw), aquí estamos dando Permisos de Escritura y Lectura a nuestro Directorio Personal.Según con quien éstes compartiendo la RED, te puede convenir dar permiso de Solo Lectura(ro) o de Lectura/escritura (rw).Esto debe quedar a criterio TUYO.
2º.- Nos interesara dar un poco de Seguridad a nuestra RED.
Lo haremos editando los Archivos /etc/hosts.deny (para denegar acceso) y /etc/hosts.allow (para permitir acceso) y lo conseguiremos, tecleando lo siguiente:
root@ubuntu:#gedit /etc/hosts.deny
Y añadimos:
portmap:ALL
lockd:ALL
mountd:ALL
rquotad:ALL
statd:ALL
seguido:
root@ubuntu:#gedit /etc/hosts.allow
Añadiendo:
portmap:192.168.2.0/255.255.255.0
lockd:192.168.2.0/255.255.255.0
mountd:192.168.2.0/255.255.255.0
rquotad:192.168.2.0/255.255.255.0
statd:192.168.2.0/255.255.255.0
Con este ejemplo, nos valdría, pero si queremos hacerlo mas Fino especificaremos para cada servicio las Direcciones IP que tendrán acceso a él:
portmap:192.168.2.103/255.255.255.0
lockd:192.168.2.103/255.255.255.0
mountd:192.168.2.103/255.255.255.0
rquotad:192.168.2.103/255.255.255.0
statd:192.168.2.103/255.255.255.0
Pon las Direcciones IP que corresponda en tu caso.
3º.- Ahora deberemos Iniciar la compartición de archivos
Siempre que cambiemos el fichero /etc/exports, deberemos teclear el siguiente comando, para que el Sistema "re-lea" el fichero y añada los cambios:
root@ubuntu:#exportfs -ra
exportfs: /etc/exports [1]: Neither 'subtree_check' or 'no_subtree_check' specified for export "192.168.2.0/255.255.255.0:/home/julian/". Assuming default behaviour ('no_subtree_check'). NOTE: this default has changed since nfs-utils version 1.0.x exportfs: /etc/exports [3]: Neither 'subtree_check' or 'no_subtree_check' specified
Vale, hasta aquí, la parte del servidor esta lista, ahora nos queda configurar el Cliente:
1º.- Como ROOT , tecleamos lo siguiente:
root@ubuntu:~# apt-get install nfs-common portmap
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
Se instalarán los siguientes paquetes NUEVOS:
nfs-common portmap
0 actualizados, 2 se instalarán, 0 para eliminar y 0 no actualizados.
Se necesita descargar 35,5kB/164kB de archivos.
Se utilizarán 553kB de espacio de disco adicional después de desempaquetar.
Des:1 http://ftp.rediris.es etch/main portmap 5-26 [35,5kB]
Descargados 35,5kB en 2s (16,5kB/s)
Preconfigurando paquetes ...
Seleccionando el paquete portmap previamente no seleccionado.
(Leyendo la base de datos ...
87686 ficheros y directorios instalados actualmente.)
Desempaquetando portmap (de .../archives/portmap_5-26_i386.deb) ...
Seleccionando el paquete nfs-common previamente no seleccionado.
Desempaquetando nfs-common (de .../nfs-common_1%3a1.0.10-6+etch.1_i386.deb) ...
Configurando portmap (5-26) ...
Starting portmap daemon....
Configurando nfs-common (1.0.10-6+etch.1) ...
Stopping NFS common utilities: idmapd statd.
Starting NFS common utilities: statd idmapd.
y desde el equipo con el cual queremos acceder al servidor tecleamos:
root@ubuntu:#mount -t nfs servidor directorio compartido punto de montaje
Una vez montado,para ver el contenido de /mnt/hjulian tecleamos:
root@ubuntu:# ls -l /mnt/hjulian
total 8
drwxr-xr-x 2 julian julian 4096 2008-01-28 01:17 Documentos
drwxr-xr-x 7 julian julian 4096 2008-02-10 19:41 Imágenes
Para desmontar el directorio:
root@ubuntu:/mnt# umount 192.168.2.100:/home/julian/connfs /mnt/connfs
umount: /mnt/connfs: no montado
2º.- Para no tener que ejecutar los comandos de Montaje, cada inicio del Equipo, editamos el Archivo /etc/fstab, y añadimos al final lo siguiente:
192.168.2.100: /home/julian/connfs /mnt/connfs rw, hard,intr 0 0 (con las Comas).
Y esto es todo, a partir de ahora, podrás manejar todos los Archivos que tengas en el Servidor, desde cualquier equipo que tengas en tu Red.
UN SALUDO.
PUDIO.