terça-feira, 17 de dezembro de 2024

Como Montar Pastas de um Supercomputador no Ubuntu Usando SSHFS

 Para conectar uma pasta no seu computador local (Ubuntu) com um supercomputador de maneira que você possa acessar os arquivos em tempo real, sem a necessidade de usar o scp para copiar manualmente, você pode usar o SSHFS. O SSHFS permite montar um diretório remoto via SSH como se fosse uma pasta local no seu sistema de arquivos.

Aqui está o passo a passo:


1. Instalar o SSHFS no computador local

No seu Ubuntu local, abra o terminal e instale o SSHFS:

sudo apt update
sudo apt install sshfs

2. Criar uma pasta de montagem local

Crie um diretório no seu computador local onde a pasta remota será montada. Por exemplo:

mkdir ~/supercomputador

3. Montar o diretório remoto com SSHFS

Supondo que:

  • O usuário no supercomputador seja usuario.
  • O endereço do supercomputador seja supercomputador.exemplo.com.
  • O diretório remoto que você quer acessar seja /path/remoto.

Execute o seguinte comando no terminal local:

sshfs usuario@supercomputador.exemplo.com:/path/remoto ~/supercomputador
  • usuario é o nome de usuário no supercomputador.
  • supercomputador.exemplo.com é o endereço do supercomputador.
  • /path/remoto é o diretório remoto no supercomputador que você quer montar.
  • ~/supercomputador é o diretório local onde a pasta será montada.

4. Verificar a montagem

Após a execução do comando, o conteúdo do diretório remoto deve aparecer na pasta ~/supercomputador. Você pode acessar, editar ou mover os arquivos normalmente como se estivessem no seu computador local.


5. Desmontar o diretório

Quando terminar o uso, você pode desmontar o diretório usando:

fusermount -u ~/supercomputador

6. Automatizar o processo (opcional)

Se você quiser montar a pasta automaticamente ao inicializar o sistema, pode adicionar uma entrada no arquivo /etc/fstab. No entanto, isso exigirá o uso de chaves SSH para evitar a necessidade de digitar senhas.

Gerar e usar chave SSH:

  1. Gere uma chave SSH (se ainda não tiver):

    ssh-keygen -t rsa
    
  2. Copie a chave pública para o supercomputador:

    ssh-copy-id usuario@supercomputador.exemplo.com
    
  3. Teste se consegue logar no supercomputador sem digitar a senha:

    ssh usuario@supercomputador.exemplo.com
    
  4. Adicione no /etc/fstab a seguinte linha:

    usuario@supercomputador.exemplo.com:/path/remoto /home/seu-usuario/supercomputador fuse.sshfs defaults,_netdev 0 0
    

    Isso fará com que o diretório remoto seja montado automaticamente no boot.


Conclusão:

O SSHFS é uma maneira simples, rápida e segura para montar pastas de supercomputadores no seu computador local. Ele usa o protocolo SSH, então a segurança é garantida, e você não precisa transferir arquivos manualmente.