En los sistemas operativos similares a Linux, podemos montar de forma segura un sistema de archivos remoto sobre el protocolo ssh usando el comando sshfs. SSHFS significa Secure SHell FileSystem. SSHFS nos permite montar el sistema de archivos remoto e interactuar con directorios y archivos remotos en una máquina local.
En la computadora local donde está montado el SSHFS, la implementación utiliza el módulo kernel FUSE (Sistema de archivos en espacio de usuario). El efecto práctico de esto es que el usuario final puede interactuar sin problemas con los archivos remotos que se sirven de forma segura a través de SSH como si fueran archivos locales en su computadora. En la computadora remota, se usa el subsistema SFTP de SSH.
Instalación de SSHFS en CentOS/RHEL/Fedora
Como el paquete sshfs no está disponible en los repositorios predeterminados, primero habilite el repositorio epel y luego use el comando yum para instalar sshfs.
# wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm # rpm -ivh epel-release-6-8.noarch.rpm # yum install sshfs
Instalación de SSHFS en Ubuntu $ sudo apt-get install sshfs
Monte el sistema de archivos remoto con el siguiente comando.
Sintaxis:
# sshfs [user@]host:[dir] mountpoint
Ejemplo:
# sshfs [email protected]:/ /home/thegeekdiary/
En el comando anterior, estamos montando el sistema de archivos ”/” del host remoto (mail9.nsitmail.com) en la carpeta local (/home/thegeekdiary). Verifique si el sistema de archivos remoto está montado o no usando el comando (df -hT).
# df -hT
Montar permanentemente el sistema de archivos remoto
Cuando montamos el sistema de archivos remoto usando sshfs, y por alguna razón si su máquina local se reinicia, luego de reiniciar el sistema de archivos remoto no estará disponible, así que para montar permanentemente el sistema de archivos remoto, agregue las siguientes entradas en el archivo /etc/fstab.
[email protected]:/ /home/thegeekdiary/ fuse defaults 0 0
Ahora ejecute el siguiente comando para reflejar los cambios del archivo fstab:
# mount -a
Para desmontar el sistema de archivos remotos, utilice el siguiente comando:
# umount /home/thegeekdiary
O
# fusermount -u mountpoint