Sshfs

Fonte: wirelesspt.net

SSHFS (SSH Filesystem) é um sistema de arquivos cliente para montar e interagir com os directórios e arquivos localizados num servidor ou estação de trabalho remota. O cliente interage com o sistema de arquivos remoto via ssh File Transfer Protocol (sftp), que é um protocolo de rede que fornece remotamente a sistemas operativos, transferência e administração de arquivos de uma ligação segura com criptografia disponibilizando todo conteúdo remoto numa directoria local da mesma forma que uma directoria vulgar.

Requisitos

Para linux: openssh, dropbear, fuse & sshfs 
Para windows: win-sshfs

Suporte em linux

No final da instalação do suporte fuse e consoante o sistema operativo poderá ser necessário adicionar o utilizador que se servirá do serviço ao grupo fuse; sair da sessão e voltar a entrar.

# adduser [nome-de-utilizador] fuse

Openwrt/MvWrt

# opkg update
# opkg install fuse-utils libfuse kmod-fuse

Debian/Ubuntu

Instalação em sistemas operativos baseados em (.deb) como debian/ubuntu:

# apt-get install ssh fuse libfuse2 sshfs ; modprobe fuse

Gentoo/Sabayon

Instalação em sistemas operativos baseados em gentoo:

# emerge net-misc/openssh sys-fs/fuse sys-fs/sshfs-fuse

O kernel deverá suportar:

<*> FUSE (Filesystem in Userspace) support 

Caso seja necessário carregar o modulo de suporte:

# modprobe fuse

Como utilizar

Após termos todo suporte instalado; devemos criar um ponto de montagem para o disco remoto; numa directoria à escolha no nosso computador local.

$ makedir /home/<nosso-utilizador>/directoria_local

De seguida estabelecer ligação ao sistema remoto montar a directoria remota na directoria_local

$ sshfs utilizador-remoto@servidor-remoto:/local/da/directoria/remota directoria_local
  • Exemplo prático
$ sshfs cmsv@gentoo.com:/home/gentoo/os_meus_documentos /home/cmsv/directoria_local
$ sshfs -o ssh_command='ssh -i /caminho/para/chave.key' cmsv@gentoo.com:/home/gentoo/os_meus_documentos /home/cmsv/directoria_local

Todo conteúdo da maquina remota que se encontra dentro de os_meus_documentos passa agora a estar disponível dentro da directoria_local com computador onde nos encontramos via ligação segura com criptografia.

Desligar/desmontar

Quando pretendemos terminar o acesso local aos ficheiros ou maquina remota basta fazer:

$ fusermount -u directoria_local
  • Exemplo prático:
$ fusermount -u /home/cmsv/directoria_local

Detalhes

Para mais informação sobre opões e funcionalidades basta digitar:

$ sshfs -h

Links externos

Editor

Cmsv