Sshfs
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
- Exemplo prático com uso de chaves de criptografia
$ 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
- Sshfs (wikipédia)
- Play all your remote stored media locally and with encryption (em Inglês)