LinuxParty

Ratio: 5 / 5

Inicio activadoInicio activadoInicio activadoInicio activadoInicio activado
 

El propósito principal de escribir este artículo es proporcionar una guía paso a paso sobre cómo montar el sistema de archivos Linux remoto mediante el cliente SSHFS a través de SSH .

Este artículo es útil para aquellos usuarios y administradores de sistemas que desean montar sistemas de archivos remotos en sus sistemas locales para cualquier propósito. Lo hemos probado prácticamente instalando el cliente SSHFS en todos de nuestros sistemas Linux y montando con éxito los sistemas de archivos remotos.

Antes de continuar con la instalación, veamos cómo funciona SSHFS y cómo funciona.

¿Qué es SSHFS?

SSHFS significa ( Secure SHell FileSystem ) cliente que nos permite montar un sistema de archivos remoto e interactuar con directorios y archivos remotos en una máquina local mediante el Protocolo de transferencia de archivos SSH ( SFTP ).

SFTP es un protocolo seguro de transferencia de archivos que proporciona acceso a archivos, transferencia de archivos y funciones de administración de archivos a través del protocolo Secure Shell. Debido a que SSH utiliza el cifrado al transferir archivos a través de la red de una computadora a otra, SSHFS incluye un módulo de kernel FUSE ( Filesystem in Userspace ) incorporado que permite a cualquier usuario sin privilegios crear su sistema de archivos sin modificar el código del kernel.

En este artículo, le mostraremos cómo instalar y usar el cliente SSHFS en cualquier distribución de Linux para montar un sistema de archivos o directorio remoto de Linux en una máquina Linux local.

Paso 1: Instalar el cliente SSHFS en sistemas Linux

De forma predeterminada, los paquetes sshfs no existen en todas las principales distribuciones de Linux, debe habilitar el repositorio de epel en sus sistemas Linux para instalar sshfs con la ayuda del comando Yum con sus dependencias.

# yum install sshfs
# dnf install sshfs [En las versiones de Fedora 22+ ]
$ sudo apt-get install sshfs [En sistemas basados ​​en Debian / Ubuntu ]

Paso 2: Creando el directorio de montaje SSHFS

Una vez que el paquete sshfs esté instalado, debe crear un directorio de punto de montaje donde montar su sistema de archivos remoto. Por ejemplo, hemos creado el directorio de montaje en /mnt/1sitio .

# mkdir /home/linuxparty/mnt/1sitio
$ sudo mkdir /home/linuxparty/mnt/1sitio [En sistemas basados ​​en Debian / Ubuntu ]

Paso 3: Montar el sistema de archivos remoto con SSHFS

Una vez que haya creado su directorio de punto de montaje, ahora ejecute el siguiente comando como usuario root para montar el sistema de archivos remoto en /mnt/1sitio. O en su caso, el cualquier otro directorio de montaje. (Nosotros hemos preferido montarlo en el sitio de usuario /home/linuxparty/mnt/1sitio)

El siguiente comando montará el directorio remoto llamado /home/javilinux en /home/linuxparty/mnt/1sitio en el sistema local. (No olvide reemplazar xxxx con su dirección IP y punto de montaje).

# sshfs javilinux@x.x.x.x:/home/javilinux /home/linuxparty/mnt/1sitio
$ sudo sshfs -o allow_other javilinux@x.x.x.x:/home/javilinux /home/linuxparty/mnt/1sitio [En sistemas basados ​​en Debian / Ubuntu ]

Si su servidor Linux está configurado con autorización basada en clave SSH, entonces deberá especificar la ruta a sus claves públicas como se muestra en el siguiente comando.

# sshfs -o IdentityFile = ~/.ssh / id_rsa javilinux@x.x.x.x:/home/javilinux /home/linuxparty/mnt/1sitio
$ sudo sshfs -o allow_other, IdentityFile = ~ / .ssh / id_rsa javilinux@x.x.x.x:/home/javilinux /home/linuxparty/mnt/1sitio [En sistemas basados ​​en Debian / Ubuntu ]

Paso 4: Verificando que el sistema de archivos remoto está montado

Si ha ejecutado el comando anterior correctamente sin ningún error, verá la lista de archivos y directorios remotos montados en /mnt/1sitio .

# cd /home/linuxparty/mnt/1sitio
# ls 
 [ root@ tecmint] # ls
12345.jpg ffmpeg-php-0.6.0.tbz2 Linux news-closeup.xsl s3.jpg
cmslogs gmd-latest.sql.tar.bz2 Malware newsletter1.html sshdallow
epel-release-6-5.noarch.rpm json-1.2.1 movies_list.php pollbeta.sql
ffmpeg-php-0.6.0 json-1.2.1.tgz my_next_artical_v2.php pollbeta.tar.bz2 

Paso 5: Comprobación del punto de montaje con el comando df -hT

Si ejecuta el comando df -hT verá el punto de montaje del sistema de archivos remoto.

 # df -hT 
Salida de muestra
 Tipo de sistema de archivos Tamaño utilizado Avail Use% Montado en
udev devtmpfs 730M 0 730M 0% / dev
tmpfs tmpfs 150M 4.9M 145M 4% / ejecutar
/ dev / sda1 ext4 31G 5.5G 24G 19% /
tmpfs tmpfs 749M 216K 748M 1% / dev / shm
tmpfs tmpfs 5.0M 4.0K 5.0M 1% / ejecutar / bloquear
tmpfs tmpfs 749M 0 749M 0% / sys / fs / cgroup
tmpfs tmpfs 150M 44K 150M 1% / ejecutar / usuario / 1000
Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.:/home/javilinux fuse.sshfs 324G 55G 253G 18% /home/linuxparty/mnt/1sitio

Paso 6: Montar el sistema de archivos remoto de forma permanente

Para montar el sistema de archivos remoto de forma permanente, debe editar el archivo llamado /etc/fstab . Para hacerlo, abre el archivo con tu editor favorito.

# vi /etc/fstab
$ sudo vi /etc/fstab [En sistemas basados ​​en Debian / Ubuntu ]         

Vaya al final del archivo, agregue la siguiente línea y guarde el archivo y salga. La siguiente entrada monta el sistema de archivos del servidor remoto con la configuración predeterminada.

 sshfs # javilinux@x.x.x.x:/home/javilinux /home/linuxparty/mnt/1sitio fuse.sshfs valores predeterminados 0 0

Asegúrese de que haya iniciado sesión sin contraseña SSH entre los servidores para montar automáticamente el sistema de archivos durante los reinicios del sistema.

Si su servidor está configurado con una autorización basada en clave SSH, agregue esta línea:

 sshfs # javilinux@x.x.x.x:/home/javilinux /home/linuxparty/mnt/1sitio fuse.sshfs IdentityFile = ~ /.ssh/id_rsa por defecto 0 0

A continuación, debe actualizar el archivo fstab para reflejar los cambios.

# mount -a
$ sudo mount -a [En sistemas basados ​​en Debian / Ubuntu ]

Paso 7: Desmontar el sistema de archivos remoto

Para desmontar el sistema de archivos remoto, ejecute el siguiente comando para desmontar el sistema de archivos remoto.

 # umount /home/linuxparty/mnt/1sitio 

Eso es todo por ahora, si tiene dificultades o necesita ayuda para montar un sistema de archivos remoto, contáctenos a través de comentarios y si cree que este artículo es muy útil, compártelo con sus amigos.

Pin It

Escribir un comentario


Código de seguridad
Refescar



Redes:



 

Suscribete / Newsletter

Suscribete a nuestras Newsletter y periódicamente recibirás un resumen de las noticias publicadas.

Donar a LinuxParty

Probablemente te niegues, pero.. ¿Podrías ayudarnos con una donación?


Tutorial de Linux

Nos obligan a moslestarte con la obviedad de que este sitio utiliza Cookies. Ver política