Montar localmente pasta remota

Quando você precisa acessar arquivos que estão no cluster, uma forma de facilitar esse processo é montar a pasta remota onde estão os arquivos no seu computador local.

Esse processo pode ser feito Sistema de Arquivos baseado em SSH (SSHFS).

Instalação do ``SSHFS``

Para sistemas baseados em Debian, como o Ubuntu, a instalação do SSHFS é simples usando o gerenciador de pacotes apt.

$ sudo apt install sshfs

Para MacOS, o SSHFS pode ser instalado baixando os pacotes OSXFuse e SSHFS disponíveis em https://osxfuse.github.io/.

Uso básico

O primeiro passo é criar um ponto de montagem usado pelo SSHFS na sua máquina local. Por exemplo:

$ mkdir /home/vitor/work-xcat02

Em seguida, monta-se a pasta com o comando sshfs. Por exemplo, para montar a pasta /home/vitor/WORK localizada na máquina xcat02 na pasta /home/vitor/xcat02-WORK de sua máquina local, podemos fazer o seguinte:

$  sshfs vitor@143.106.243.188:/home/vitor/WORK /home/vitor/work-xcat02

Agora você poderá verificar o conteúdo da pasta remota fazendo

$  ls /home/vitor/work-xcat02

Se você estiver acessando o cluster de fora da FT, você precisará criar um túnel pela máquina lascado antes de montar a pasta.

O túnel é criado com o comando

$ ssh -L 5555:143.106.243.188:22 vitor@lascado.ft.unicamp.br

onde 5555 é a porta do seu computador que será conectada a porta 22 da máquina xcat02 via um túnel que passa pela máquina lascado. O IP da xcat02 (143.106.243.188) é indicado entre essas portas no comando acima.

Ao executar o comando acima, será criada uma conexão com a máquina lascado. Mantendo-se essa conexão ativa, abra outro terminal e monte a pasta remota usando:

$  sshfs -p 5555 vitor@127.0.0.1:/home/vitor/WORK /home/vitor/work-xcat02

Desmontagem

No Linux, para desmontar o compartilhamento, use:

$ fusermount3 -u /home/vitor/work-xcat02

E no MacOS:

$ diskutil umount force /home/vitor/work-xcat02