LINUCA
LINUCA - Asociación de Usuarios GNU/Linux en Cantabria
CONTENIDOS
. La Asociación
. ¡ Apúntate a socio !
. Fotos
. Los más leídos
. Autores [Actividad]
. Últimos Comentarios
. ¡Todos los titulares!
. Guía de Estilo
. Cómo publicar en Linuca
. Links cortos
. Lista de Correo
   [Mensajes antiguos]
   [Etiqueta en la Lista]
. Todas las Listas
. ¿Sugerencias?
. ¡Sindícanos!
Gràcies Bulma!
Esta página usa el código fuente de Bulma :-)
Busquedas

Ultimos kernels
(22/10/2014 08:25:38)
Debian
Última actualización
stable: 18/10/2014
testing: 22/10/2014
unstable: 22/10/2014
SHFS : montando directorios a través de ssh (14228 lecturas)
Por César González
Bolo (http://www.linuca.org/todos.phtml?id_autor=1)
Creado el 24/08/2003 17:28 modificado el 24/08/2003 17:28

SHFS permite algo muy útil : montar directorios a través de SSH. Consta de una aplicación en linea de comandos (shfsmount) y un módulo para los nucleos 2.4.X (shfs.o).

Pagina1/1

Unicamente necesitas instalar shfs en la máquina cliente, en el servidor es suficiente con tener ssh.

La instalación de shfs es realmente sencilla. Como requisito necesitamos las fuentes del kernel o el paquete kernel-headers correspondiente.

Descargamos el paquete shfs (shfs-0.31-1.tar.gz).
#tar xpvzf shfs-0.31-1.tar.gz
#cd shfs-0.31-1
#make
gcc -O2 -fomit-frame-pointer -fno-strict-aliasing -pipe -Wall -I- -I.
-I//lib/modules/2.4.21-4-k7/build/include -I/usr/src/linux/include/ -DMODULE
-DMODVERSIONS -DEXPORT_SYMTAB -D__KERNEL__ -DLINUX -DDEBUG_LEVEL=0 -c dcache.c -o dcache.o
.....
.....
#make install
En Debian, tambien podemos hacer make deb para generar los paquetes .deb :
# make deb
# dpkg -i ../shfs*.deb
Ya está instalado y podemos montar directorios :

Ejemplo :
#shfsmount user@host/remote/dir /local/dir
o también :
#mount -t shfs user@host/remote/dir /local/dir
El modulo shfs.o debería cargarse automaticamente al ejecutar shfsmount.

Sintaxis:
Usage: shfsmount [opts] [user@]host[:port][/root] mount_point [-o mount_opts]

Mount remote file system using shell session.

opts:
  -r            Use rsh (insted of ssh).
  -O            Specify ssh option (e.g. -O "-c 3des" == ssh -c 3des)
  -u            Execute ssh as this user (root only)
  -v            Print version number.
  user          Log in using this user name.
  host          Specify remote host.
  port          Connect to this port (ssh only).
  root          Make this directory root for mounted filesystem.

mount_opts (separated by comma):
  nocache       Disable read-ahead and write-back cache.
  generic       Disable use optimized shell command set.
  preserve      Preserve uid/gid (root only).
  uid=id        Owner of all files/dirs on mounted filesystem (root only).
  gid=id        Group of all files/dirs on mounted filesystem (root only).
  rmode=mode    Root dir mode.
  suid, dev     see mount(8) (root only)
  ro, rw, nosuid, nodev, exec, noexec    see mount(8)
Por defecto, solo root puede montar y desmontar directorios. Si queremos usarlo como usuario normal hay que meter el sticky bit a shfsmount (chmod u+s /usr/bin/shfsmount) y usar las opciones uid= y gid= para fijar la propiedad de los archivos montados (por defecto son de root).

Existe otra solución alternativa que además de sshfs soporta ftpfs (¡peligro! user y pass en texto plano), se llama LUFS.

Imprimir
Version para
imprimir

Imprimir
Version
PDF
Comentarios
1.  Re: SHFS : montando directorios a través de ssh (25/08/2003 12:22, #895)
  Por: El cobarde anónimo
¿ Alguna diferencia entre esto y sshfs vía lufs

 
2.  Re: SHFS : montando directorios a través de ssh (25/08/2003 13:27, #897)
  Por: Bolo (http://linuca.org/)
Lufs permite ftpfs ademas de sshfs. Por otra parte, shfs se basa en el modulo ftpfs de lufs y según el autor, se ha mejorado muchas opciones de rendimiento, como la autodeteción del sistema de ficheros remoto para aplicar optimizaciones especificas para cada uno.

Teniendo en cuenta esto, que el ftpfs no lo uso nunca (y nadie debería hacerlo ;) y que la instalación de shfs es más limpia y sencilla, me quedo con shfs para montar directorios remotos via ssh.

He añadido el link de lufs como solución alternativa ;)


 
3.  Re: SHFS : montando directorios a través de ssh (25/08/2003 14:07, #898)
  Por: El cobarde anónimo
Bueno ... viendo lo dicho, el único "inconveniente" de shfs es que no puedo hacer un:

# apt-get install shfs

cosa que sí puedo hacer con lufs ... ;-)

 
4.  Re: SHFS : montando directorios a través de ssh (25/08/2003 21:00, #900)
  Por: Bolo (http://linuca.org/)
Si que puedes... es es un repositorio no oficial pero si te fias... :

deb http://www.esat.kuleuven.ac.be/~mleeman/debian unstable/

Si no te fias, te bajas el tarball, creas los deb y luego dpkg -i :

make deb ; dpkg -i ../shfs*.deb

 
5.  Re: SHFS : montando directorios a través de ssh (26/08/2003 15:05, #903)
  Por: El cobarde anónimo
Me ha gustado el truco. Es muy bueno.
De todas formas también se puede "montar" aunque sin hacerlo, con el mc.

Abres el mc y le das la ruta del remoto y ves los ficheros remotos en una ventana y en la otra los locales.

Ahí doy un ejemplo

se abre archivo -> conexión remota no la ftp)

se escribe esto:


/#sh:usuario@maquinaremota:C.ssh/directorio


el C es para comprimir la conexión

 
6.  Re: SHFS : montando directorios a través de ssh (30/08/2003 19:55, #912)
  Por: El cobarde anónimo
He bajado el fuente del enlace indicado, pero me da un par de errores...

1.- ...//lib/modules/2.4.20/build/include/linux/sched.h:809: error: conflicting types for `kernel_thread'

2.-.../usr/src/linux/include/linux/module.h:19: linux/modversions.h: No such file or directory

El primero lo he solucionado comentando la linea 809 del fichero sched.h, quedaria:
//extern long kernel_thread(int (*fn)(void *), void * arg, unsigned long flags);

El segundo, si miramos el faq.html, nos da la solucion, comentar la linea 8 del Makefile , quedaria:
#MODVERSIONS=yes

Por lo demás, me encanta el artículo ;) ....


 
7.  Re: SHFS : montando directorios a través de ssh (30/08/2003 21:39, #913)
  Por: Bolo
No hay que complicarse tanto... ;)

No te compila por que te falta el modversions.h. Eso significa que no has hecho make dep en las fuentes del kernel o que te falta instalar el paquete kernel-headers-2.4.x (en caso de que tires de kernel prefabricado).

Hecho esto, el shfs debería compilar sin quejarse y sin necesidad de comentar la variable MODVERSIONS del Makefile ;)

 
8.  Re: SHFS : montando directorios a través de ssh (31/08/2003 18:28, #917)
  Por: El cobarde anónimo
Gracias, he instalado el paquete y no da errores al compilar, pero me sigue dando estos mensajes al instalar el .deb, aunque funciona y monto sin problemas

depmod: *** Unresolved symbols in /lib/modules/2.4.20/kernel/fs/shfs/shfs.o depmod: *** Unresolved symbols in /lib/modules/2.4.20/kernel/fs/shfs/shfs.o.dpkg-tmp Configurando shfs (0.31-1) ... depmod: *** Unresolved symbols in /lib/modules/2.4.20/kernel/fs/shfs/shfs.o

¿que ocurre?, tengo el shfs.o en el directorio indicado...


 
9.  Re: SHFS : montando directorios a través de ssh (21/12/2004 17:54, #2919)
  Por: El cobarde anónimo
Hola! Con la instalacion ni un problema.. pero no me permite montar carpetas... me arroja el siguiente error: ssh: 192.168.0.2/opt/java/tomcat/: Name or service not known shfsmount: Cannot create connection Quiero montar la carpeta /opt/java/tomcat en el pc servidor de ssh en mi carpeta que ya esta creada /mnt/monti Grax!

 
10.  Re: SHFS : montando directorios a través de ssh (17/02/2006 14:03, #4773)
  Por: Felix
Muy interesante, tu articulo :-) me ha sido de mucha utilidad, pero hay un detalle que no me funciona: aun poniendo el sticky bit u+s, cuando intento subir la conexion y montarla en una carpeta, me suelta el mensaje de "only root can mount bla bla bla". Se os ocurre donde puede estar el error? Muchas gracias!!!!

 
Calificacion
***0
Votos: 17
Relacionados
. Como arrancar una interface gráfica por SSH y SIN CONTRASEÑA
. Túneles SSH: comunicaciones seguras
SECCIONES
Artículo
Truco
Noticias
Breve
Enlace
Linuca
Libros
Tira ECOL
Tira Ecol
Modificado: 26/3/2010 21:46:22 | Tiempo Total: 0.004 segs | Kernel: Linux - x86_64 - 2.6.18-xen | Last Boot: 03/12/2010 01:21 CET
Powered By WEB-Bulma   Apache   Mysql   PHP   Gimp