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