Por Helder Guerreiro
Utilizando o projecto FUSE (File System in User Space) é possível ao utilizador ter um sistema de ficheiros totalmente no espaço do utilizador. Estas caracteristicas deram origem a vários projectos, entre eles o sshfs, que permite a um utilizador final, sem previlégios especiais montar pastas remotas. O único pré-requisito importante é a máquina remota ter um servidor de ssh a funcionar o que em servidores linux é quase universal. Acresce a esta facilidade o facto de virtualmente não ser necessário qualquer tipo de configuração. Leia o resto deste post para ver como se instala e utiliza o sshfs.
Em sistemas Debian, ou dele derivados a instalação consiste simplesmente em fazer:
# aptitude install sshfs
É necessário que o utilizador faça parte do grupo fuse, para isso fazer:
# adduser <nome do user> fuse
Confirme que o utilizador faz de facto parte do grupo com:
id <nome do user>
Note que vai ser necessário refazer o login do utilizador em questão para que o grupo fuse apareça na lista de grupos do mesmo.
A utilização é extremamente simples:
Para montar:
$ sshfs [user remoto@]<host remoto>:<pasta remota> <ponto de montagem local>
Para desmontar:
$ fusermount -u <ponto de montagem local>
$ sshfs helder@example.com:/arquivo /home/helder/arquivo
O file system comporta-se como qualquer outro:
$ df -h /home/helder/arquivo Filesystem Size Used Avail Use% Mounted on example.com:/arquivo 449G 293G 134G 69% /home/helder/arquivo
Para desmontar basta fazer:
$ fusermount -u ~/arquivo