lunes, 25 de octubre de 2010

Cómo: Montar un sistema de archivos remoto seguro con SSHFS

Secure SHell FileSystem (SSHFS) es un sistema de archivos para Linux (y otros sistemas operativos con una implementación FUSE, tal como en Mac OS X), que opera sobre archivos en una computadora remota usando un entorno seguro de acceso. En la computadora local donde se monta SSHFS, la implementación hace uso del módulo del kernel FUSE. Los efectos prácticos de esto es que el usuario final puede interactuar amigablemente con archivos remotos estando en un servidor SSH,viéndolos como si estuvieran en su computadora local. En la computadora remota se utiliza el subsistema SFTP de SSH.

La implementación actual de SSHFS usando FUSE es una versión reescrita de la anterior, realizada por Miklos Szeredi, quien también escribió FUSE.

SSHFS también se utiliza en FreeBSD debido a la disponibilidad de FUSE en esta plataforma.

Para Mac OS X, Google lanzó MacFUSE y un binario de SSHFS. MacFusion ofrece un GUI para MacFUSE y una arquitectura plug-in; estos incluyen FTP y los binarios de SSHFS a partir del proyecto MacFUSE.

El administrador puede establecer una cuenta cerrada en el servidor, para proveer mayor seguridad (ver enlaces externos), el cliente ve solamente una parte limitada del sistema de archivos.

En GNU/Linux es muy fácil utilizarlo:

Ubuntu/Debian:
sudo apt-get install fuse-utils sshfs

Fedora/RedHat/CentOS:
su - c 'yum install fuse-sshfs fuse fuse-lib'

Verificar que el módulo fuse esté activo:
lsmod | grep fuse

Si no da salida este comando, entonces:
modprobe fuse

Procedemos a montar nuestro sistema de archivos remoto:
sudo mkdir /media/sshfs
sudo sshfs usuario@10.0.0.5:/directorio/que/necesito /media/sshfs


<>
Posible error al montar luego de dar el password del usuario remoto:
fusermount: user has no write access to mountpoint /media/sshfs


Esto se resuelve dando permisos al directorio donde montamos: 
cd /mediasudo chmod 777 sshfs/


Fuente: LinuxScrew, Wikipedia

No hay comentarios:

Publicar un comentario