LinuxParty
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.
Otros artículos:
- Cómo montar un sistema de archivos o directorio remoto en Linux usando SSHFS sobre SSH
- Cómo montar un sistema de archivos remoto con SSHFS en Linux
- Montar directorios remotos con SSHFS en Ubuntu
- Montar directorios remotos con SSHFS en Linux
¿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
. (Como usuario)
# mkdir /home/linuxparty/mnt/1sitio
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
o# sshfs javilinux@x.x.x.x:/home/javilinux 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.
-
Linux
- Predicciones de Linux para 2025
- Elementary OS 8: una distribución de Linux para usuarios de Windows y macOS
- Renombrar multiples archivos masivamente en Linux (quitar espacios, cambiar mayúsculas) a la vez en Linux
- He utilizado Linux durante 30 años. Aquí hay 5 razones por las que nunca cambiaré a Windows o MacOS
- Montar un directorio remoto, vía NFS, en Linux
- Mis predicciones sobre Linux para 2025: será un buen año
- ¿Por qué Torvalds eliminó a los encargados rusos del mantenimiento del núcleo de Linux?
- 10 cosas que siempre hago después de instalar Linux (y por qué tú también deberías hacerlo)
- 7 cosas que nunca hago después de instalar Linux (y por qué tú tampoco deberías)
- Detección de Intrusos: Snort, Base, MySQL, y Apache2 en Ubuntu Linux 7.10
- ¿Por qué no más personas usan Linux en el escritorio? Tengo una teoría que quizás no te guste.
- Los países occidentales ricos lideran la expansión mundial del petróleo y el gas
- Systemd 256.1 aborda la queja de que 'systemd-tmpfiles' podría eliminar inesperadamente su directorio /home
- Por qué un kernel Linux de distribución 'congelada' no es la mejor opción para la seguridad
- RebornOS es una versión hermosa y fácil de usar de Arch Linux con abundantes opciones de escritorio