SSHFS

De MEPIS Documentation Wiki

Usando sshfs, se pueden montar directorios remotos sobre ssh.

Tabla de contenidos

Configuración del Servidor

No hace falta configurar demasiadas cosas para usar MEPIS como servidor de sshfs, dado que todo lo necesario es asegurarse de que el servidor SSH (también conocido como "sshd") está instalado y funcionando. Para instalar el servidor SSH:

apt-get install openssh-server

Para iniciar el servidor SSH, basta con usar el comando:

/etc/init.d/ssh start

Para asegurarse de que se inicia en el arranque, se puede usar el comando update-rc.d. Ver SSH para más información.

Hay que tener en cuenta que sshd escucha en el puerto 22; hay que abrir dicho puerto en el cortafuego en caso de tener uno.

Configuración del cliente (MEPIS 7)

MEPIS 7.0 y versiones posteriores ya vienen con los drivers para fuse (Sistama de ficheros en el espacio de usuario, en inglés Filesystem in Userspace) instalados y sshfs listo para su uso. Hay que asegurarse de que el usauario está en el grupo "fuse" para poder usar sshfs. Una vez comprobado esto se puede montar el sistema remoto con el siguiente comando:

sshfs nombredeusuario@equipo:/ruta/a/la/ubicación punto_local_de_montaje

Dónde:

  • "nombredeusuario" es el nombre de usuario en el servidor (no tiene por qué ser el mismo que el usario local de la máquina)
  • "equipo" es o el nombre del equipo o la dirección IP del servidor (utilizar la IP en caso de no poder resolver el nombre del equipo)
  • "/ruta/a/la/ubicación" es la ruta del directorio del servidor que se desea montar. El usuario que se utilice debe tener al menos permisos de lectura. Si no se especifica "/" al principio, la ruta será relativa al directorio home de "nombredeusuario".
  • "punto_local_de_montaje" es el directorio local de la máquina dónde se montará el directorio del servidor.

Si se está familiarizado con rsync, scp u otros comandos basados en ssh, la sintaxis es básicamente idética.

Para desmontar un directorio:

fusermount -u local_mountpoint


Configuración del cliente (MEPIS 6.x)

Es ligeramente más complejo, pero siguiendo los pasos que se detallan a continuación, debería funcionar sin mayores complicaciones (Puede que se necesite añadir algún repositorio, pero no se puede asegurar). Se necesita estar conectado a Internet para que este método funcione.

Método 1: Usando sshfs / fuse

  1. Instalar module-assistant, fuse-utils y sshfs usando el gestor de paquetes que se desee.
  2. Seleccionar las opciones por defecto en la instalación del paquete.
  3. Abrir Konsole en como superusuario y ejecutart module-assistant.
  4. Seleccionar "UPDATE" del menú. Esto simplemente ejecuta apt-get update, por lo que no es necesario si se acaba de hacer manualmente.
  5. Cuando la actualización se haya completado, seleccionar "PREPARE". Esto descargará todos los paquetes necesarios para que el equipo compile los controladores del kernel.
  6. Ir a "SELECT". Desplazarse en la lista de dispostivos hasta encontrar "FUSE" y seleccionarlo. Hacer click en "OK".
  7. Hacer click en "BUILD". Seguramente preguntara si se quiere decargar el código fuente de los drivers a lo que habrá que responder que sí.
  8. Una vez se haya terminado de compilar los controladores, el programa solicitará instalarlos. Responder afirmativamente de nuevo.
  9. Salir de module-assistant.
  10. En la instalación, fuse-utils, creó un grupo llamado "fuse". Se necesita añadir los usuarios que se desee que puedan montar unidades ssh al grupo "fuse". Se puede hacer esto usando Kuser o con este comando como superusuario:
adduser nombreDelUsuario fuse

AVISO: la permetenencia al grupo no tendrá efecto hasta que se cierre la sesión y se vuelva a iniciar. Si se produce un error con los permisos al montar la unidad lo más probable es que no se cerrase la sesión.

  1. Ahora se puede proceder a montar la carpeta. La sintaxis básica para sshfs es:
sshfs nombredeusuario@equipo:/ruta/a/la/ubicación punto_local_de_montaje
  1. Para desmontar la carpeta, la sintaxis difiere ligeramente:
fusermount -u punto_local_de_montaje

Método 2: fish:/ kio slave

KDE tiene du propio "kio-slave" para navegar por los ficheros sobre SSH. Para usarlo, basta con abrir Konqueror y escribir fish://nombreDelServidor. Como suele ocurrir con todos los kio-slaves, puede que los programas no bassado en kde no funcionen correctemente con los ficheros accedidos con ellos. Por ejemplo, no se puede abrir un fichero de OpenOffice directamente haciendo click sobre él usando una conexión kio-slave. Se tiene que copiar de forma local y entonces abrirlo.

La sintaxis para fish:/ URL es la siguiente:

fish://nombredeusuario@nombreDelServidor:/ruta/al/directorio

Por comodidad las contraseñas se pueden guardar en kwallet.

Método 3: SHFS

SHFS es un módulo del kernel para monar sistemas de ficheros SSH. El sistema es ligeramente más antiguo que fuse y requiere permisos de superusuario para su utilización, lo que no es tan ideal desde el punto de vista de la seguridad (a no ser, claro está que solo se quiera que el superusuario pueda montar carpetas remotas). Si se tiene problemas con los otros métodos es probable que este funcione.

Una buena guía es: Instalando shfs(en)

Herramientas personales
Otros idiomas