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