[TUTORIAL] Montaje bajo demanda de archivos remotos vía NFS y SSHFS

Spanish Forum

Moderators: tomeu, JCSenar

Post Reply
User avatar
Wibol
Level 4
Level 4
Posts: 335
Joined: Fri Nov 27, 2015 7:00 am
Location: España

[TUTORIAL] Montaje bajo demanda de archivos remotos vía NFS y SSHFS

Post by Wibol » Wed May 22, 2019 5:33 am

El montaje bajo demanda de archivos remotos pone a nuestra disposición los recursos de red necesarios cuando lo necesitemos y los desmonta al dejar de usarlos, optimizando así el uso de recursos.

Vamos a compartir la carpeta /home/jose/Descargas de los equipos remotos "Servidor1" con IP fija privada 192.168.0.2 y "Servidor2" con IP fija pública 123.123.123.123 a las que deseamos acceder desde "Cliente1" conectado a nuestra red local, montando dicho recurso en el directorio local /mnt/Servidor1/Multimedia/.

Instalamos la aplicación que se encarga de llevarlo a cabo en nuestros equipos cliente con apt install autofs.

Protocolo NFS

Antes de configurar "autofs" debemos preparar todos los equipos según se explica en Montaje manual de archivos remotos vía NFS y comprobar su funcionamiento.

Editamos el archivo sudo nano /etc/auto.master para añadir la línea /mnt/Servidor1/ /etc/auto.nfs --ghost --timeout=30. Agregamos una por cada servidor al que necesitemos acceder.

Code: Select all

#
# Sample auto.master file
# This is a 'master' automounter map and it has the following format:
# mount-point [map-type[,format]:]map [options]
# For details of the format look at auto.master(5).
#
#/misc	/etc/auto.misc
#
# NOTE: mounts done from a hosts map will be mounted with the
#	"nosuid" and "nodev" options unless the "suid" and "dev"
#	options are explicitly given.
#
#/net	-hosts
#
# Include /etc/auto.master.d/*.autofs
# The included files must conform to the format of this file.
#
+dir:/etc/auto.master.d
#
# Include central master map if it can be found using
# nsswitch sources.
#
# Note that if there are entries for /net or /misc (as
# above) in the included master map any keys that are the
# same will not be seen as the first read key seen takes
# precedence.
#
+auto.master
/mnt/Servidor1/ /etc/auto.nfs --ghost --timeout=30
A continuación creamos el archivo al que hace referencia haciendo una copia de uno ya existente sudo cp /etc/auto.misc /etc/auto.nfs y lo editamos sudo nano /etc/auto.nfs para añadir la línea Multimedia -fstype=nfs 192.168.0.2:/home/jose/Descargas/. Agregamos una por cada recurso a montar desde el mismo servidor.

Code: Select all

#
# This is an automounter map and it has the following format
# key [ -mount-options-separated-by-comma ] location
# Details may be found in the autofs(5) manpage

Multimedia -fstype=nfs 192.168.0.2:/home/jose/Descargas/

# the following entries are samples to pique your imagination
#linux		-ro,soft,intr		ftp.example.org:/pub/linux
#boot		-fstype=ext2		:/dev/hda1
#floppy		-fstype=auto		:/dev/fd0
#floppy		-fstype=ext2		:/dev/fd0
#e2floppy	-fstype=ext2		:/dev/fd0
#jaz		-fstype=ext2		:/dev/sdc1
#removable	-fstype=ext2		:/dev/hdd
Ahora sólo tenemos que reiniciar el servicio con sudo service autofs restart para Mint 17.X e inferiores o sudo systemctl restart autofs para Mint 18.X y superiores, y comprobar que todo fue bien haciendo ls /mnt/Servidor1/Multimedia/ o pegando dicha dirección en el explorador de archivos.

Protocolo SSHFS

Antes de configurar "autofs" debemos preparar todos los equipos según se explica en Montaje manual de archivos remotos vía SSH y comprobar su funcionamiento.

Autofs es un servicio ejecutado por el usuario root y por lo tanto, cuando intenta autenticarse frente al servidor mediante OpenSSH, busca las claves en el home de ese usuario. Podemos generar un nuevo par como root y copiarla a la máquina remota o simplemente copiar la de nuestro usuario a /root/ que ya figura en la lista remota de equipos conocidos con sudo cp ~/.ssh/id_rsa* /root/.ssh/.
Los nombres de las claves pueden ser distintos. Usar los correctos.
Editamos el archivo sudo nano /etc/auto.master para añadir la línea /mnt/Servidor1/ /etc/auto.sshfs --ghost --timeout=30. Agregamos una por cada servidor al que necesitemos acceder.

Code: Select all

#
# Sample auto.master file
# This is a 'master' automounter map and it has the following format:
# mount-point [map-type[,format]:]map [options]
# For details of the format look at auto.master(5).
#
#/misc	/etc/auto.misc
#
# NOTE: mounts done from a hosts map will be mounted with the
#	"nosuid" and "nodev" options unless the "suid" and "dev"
#	options are explicitly given.
#
#/net	-hosts
#
# Include /etc/auto.master.d/*.autofs
# The included files must conform to the format of this file.
#
+dir:/etc/auto.master.d
#
# Include central master map if it can be found using
# nsswitch sources.
#
# Note that if there are entries for /net or /misc (as
# above) in the included master map any keys that are the
# same will not be seen as the first read key seen takes
# precedence.
#
+auto.master
/mnt/Servidor1/ /etc/auto.sshfs --ghost --timeout=30
A continuación creamos el archivo al que hace referencia haciendo una copia de uno ya existente sudo cp /etc/auto.misc /etc/auto.sshfs y lo editamos sudo nano /etc/auto.sshfs para añadir la línea Multimedia -fstype=fuse,allow_other :sshfs#jose@123.123.123.123:/home/jose/Descargas/. Agregamos una por cada recurso a montar desde el mismo servidor.

Code: Select all

#
# This is an automounter map and it has the following format
# key [ -mount-options-separated-by-comma ] location
# Details may be found in the autofs(5) manpage

Multimedia -fstype=fuse,allow_other :sshfs#jose@123.123.123.123:/home/jose/Descargas/

# the following entries are samples to pique your imagination
#linux		-ro,soft,intr		ftp.example.org:/pub/linux
#boot		-fstype=ext2		:/dev/hda1
#floppy		-fstype=auto		:/dev/fd0
#floppy		-fstype=ext2		:/dev/fd0
#e2floppy	-fstype=ext2		:/dev/fd0
#jaz		-fstype=ext2		:/dev/sdc1
#removable	-fstype=ext2		:/dev/hdd
Ahora sólo tenemos que reiniciar el servicio con sudo service autofs restart para Mint 17.X e inferiores o sudo systemctl restart autofs para Mint 18.X y superiores, y comprobar que todo fue bien haciendo ls /mnt/Servidor1/Multimedia/ o pegando dicha dirección en el explorador de archivos.

Antes de realizar una consulta, no olvides:

Post Reply

Return to “Español (Spanish)”