|
|
|
|
Debian Última actualización | stable: 04/05/2013
testing: 23/05/2013
unstable: 23/05/2013
|
|
|
|
|
|
|
|
SHFS : montando directorios a través de ssh
(13567 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. |
|
|
|
| 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!!!! | |
|
|
|
|
|
|
| Tira ECOL |
|
|
|
|
|
|