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:
-
Gere uma chave SSH (se ainda não tiver):
ssh-keygen -t rsa -
Copie a chave pública para o supercomputador:
ssh-copy-id usuario@supercomputador.exemplo.com -
Teste se consegue logar no supercomputador sem digitar a senha:
ssh usuario@supercomputador.exemplo.com -
Adicione no
/etc/fstaba seguinte linha:usuario@supercomputador.exemplo.com:/path/remoto /home/seu-usuario/supercomputador fuse.sshfs defaults,_netdev 0 0Isso 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.