Introdução

Em muitos casos, pode tornar-se pesado transferir arquivos para e de uma gota. Imagine um cenário de uso de desenvolvimento onde você esteja codificando aplicativos remotamente e encontre-se enviando um script repetidamente para o seu servidor virtual para testar. Isso pode se tornar um aborrecimento em um período muito curto de tempo. Felizmente, há uma maneira de montar seu sistema de arquivos VPS para o seu computador local para que você possa fazer alterações sobre a mosca e tratar a sua droplet como armazenamento local. Neste artigo, vamos mostrar-lhe como fazer exatamente isso.

Instalação do SSHFS

No Ubuntu / Debian

O SSHFS é um software baseado em Linux que precisa ser instalado em seu computador local. Em sistemas baseados em Ubuntu e Debian ele pode ser instalado através do apt-get.

No Mac OSX

Você pode instalar o SSHFS no Mac OSX. Você precisará baixar FUSE e SSHFS do site osxfuse

No Windows

Para instalar o SSHFS no Windows, você precisará pegar o pacote win-sshfs mais recente do repositório de código do google. Um link de download direto pode ser encontrado abaixo. Depois de fazer o download do pacote, clique duas vezes para iniciar o instalador. Você pode ser solicitado a baixar arquivos adicionais, se assim o instalador irá baixar o .NET Framework 4.0 e instalá-lo para você.

Montando o sistema de arquivos remoto

As instruções a seguir funcionam tanto para o Ubuntu / Debian quanto para o OSX. Instruções para sistemas Windows podem ser encontradas na parte inferior do tutorial.

Para começar, precisamos criar um diretório local no qual montar o sistema de arquivos do droplet.

Agora podemos usar sshfs para montar o sistema de arquivos localmente com o seguinte comando. Se seu VPS foi criado com um login de senha, o seguinte comando fará o truque. Você será solicitado a fornecer a senha de root do seu servidor virtual durante esta etapa.

Se o seu droplet estiver configurado para login via autorização de chave ssh, você precisará informar sshfs para usar suas chaves públicas com o seguinte comando. Ser-lhe-á pedido que introduza a frase de acesso utilizada durante a criação das suas chaves com ssh-keygen.

Agora você pode trabalhar com arquivos em seu droplet como se fosse um dispositivo físico conectado a sua máquina local. Por exemplo, se você mover para o diretório / mnt / droplet em sua máquina local, poderá criar um arquivo localmente e o arquivo aparecerá em seu servidor virtual. Da mesma forma, você pode copiar arquivos para a pasta / mnt / droplet e eles serão enviados para o seu droplet em segundo plano.

É importante notar que este processo fornece apenas um ponto de montagem temporário para sua droplet. Se o servidor virtual ou máquina local for desligado ou reiniciado, você precisará usar o mesmo processo para montá-lo novamente.

Desmontando o sistema de arquivos remoto

Quando você não precisar mais do ponto de montagem, basta desmontá-lo com o comando

Montando permanentemente o sistema de arquivos remoto

O SSHFS também permite a configuração de pontos de montagem permanentes em sistemas de arquivos remotos. Isso iria definir um ponto de montagem que iria persistir através de reinicializações de sua máquina local e gotículas. Para configurar um ponto de montagem permanente, precisamos editar o /etc/fstabarquivo na máquina local para montar automaticamente o sistema de arquivos toda vez que o sistema for inicializado.

Primeiro precisamos editar o /etc/fstabarquivo com um editor de texto.

Role até a parte inferior do arquivo e adicione a seguinte entrada

Salve as /etc/fstabalterações e reinicialize se necessário.

Deve-se notar que a montagem permanente do seu sistema de arquivos VPS localmente é um risco potencial de segurança. Se a sua máquina local está comprometida, ela permite uma rota direta para a sua gota. Portanto, não é recomendável configurar montagens permanentes em servidores de produção.

Usando o Win-SSHFS para montar sistemas de arquivos remotos no Windows

Depois de lançar o programa win-sshfs, você será apresentado com uma interface gráfica para tornar o processo de montagem de um compartilhamento de arquivo remoto simples.

  • Etapa 1: Clique no botão Adicionar no canto inferior esquerdo da janela.
  • Etapa 2: digite um nome para o compartilhamento de arquivos no campo Nome da unidade.
  • Etapa 3. Digite o IP de sua droplet no campo Host.
  • Etapa 4. Digite sua porta SSH. (Deixe como porta 22 a menos que você tenha alterado a porta SSH manualmente).
  • Etapa 5. Digite seu nome de usuário no campo Nome de usuário. (A menos que tenha configurado as contas de usuário manualmente, você entrará rootneste campo).
  • Etapa 6. Digite sua senha SSH no campo de senha. (Nota sobre o Windows, você precisará ter seu droplet configurado para login de senha em vez de ssh-key-authentication).
  • Etapa 7. Digite o ponto de montagem desejado no campo Diretório. (Digite /para montar o sistema de arquivos de raiz. Da mesma forma você pode entrar /var/wwwou ~/para o seu diretório home).
  • Passo 8. Selecione a letra de unidade que você gostaria que o Windows usasse para seu sistema de arquivos de gotículas.
  • Etapa 9. Clique no botão Mount para conectar-se à droplet e montar o sistema de arquivos.

Agora, o sistema de arquivos do servidor virtual estará disponível em Meu computador como a letra de unidade que você escolheu na etapa 8.

 Se você precisa de uma conexão permanente use o Putty para criar um tunnel:
1. Preencha o host e o nome da sessão e salve.
2. No menu vá em “Connection->SSH->Tunnels”
3. Em “Source port” coloque 22, e em “Destination” 127.0.0.1:22 e click em “Add”
4. No menu, volte para “Session” e salve.
5. No menu vá em “Connection”, e altere o “KeepAlive” para 30.
6. Ative a opção “Enable TCP keepalives”.
4. No menu, volte para “Session” e salve.
No servidor edite o arquivo “/etc/ssh/sshd_config” e coloque as variáveis:
No win-sshfs, conecte com o ip 127.0.0.1.

Uso do ponto de montagem remota

A montagem remota se comporta de forma semelhante ao armazenamento montado localmente: você é capaz de criar, copiar, mover, editar, compactar ou executar qualquer operação do sistema de arquivos que você seria capaz de fazer na droplet, mas não é possível iniciar programas ou scripts em O servidor remoto.

Um uso típico deste seria se você hospedar um site em seu VPS e precisa fazer alterações no site em uma base regular. Montar o sistema de arquivos localmente permite que você inicie qualquer editor de código, IDE ou editor de texto que você deseja editar o site, e quaisquer alterações feitas refletirão sobre o servidor virtual assim que forem feitas em sua máquina local.

Da mesma forma, em gotículas usadas para fins de teste de projetos de codificação, permite modificações de código muito mais simples que podem ser testadas imediatamente sem a necessidade de modificar o código localmente, bem como remotamente (e elimina o aborrecimento de fazer o upload de novas cópias de arquivos para código pequeno alterar).

Referência: https://www.digitalocean.com/community/tutorials/how-to-use-sshfs-to-mount-remote-file-systems-over-ssh

Deixe uma resposta