Como Configurar o VSCode para Acessar um Servidor Linux Usando SSH no Windows

Se você é um desenvolvedor, ou no meu caso um profissional de Ciências de Dados, que trabalha com servidores Linux, pode ser muito útil configurar o Visual Studio Code (VSCode) para acessar seu ambiente de desenvolvimento remoto. Neste artigo, vamos guiá-lo passo a passo sobre como configurar o VSCode no Windows para se conectar a um servidor Linux usando uma chave privada (SSH). Vamos lá!

Pré-requisitos

Antes de começarmos, certifique-se de que você tem:

  • O Visual Studio Code instalado em seu computador. Se ainda não o tem, você pode baixá-lo aqui.
  • Acesso ao seu servidor Linux e permissões para configurar o SSH.
  • Uma chave SSH gerada em seu sistema Windows.

Passo 1: Instalar a Extensão Remote – SSH

  1. Abra o VSCode.
  2. Vá para a aba de extensões: Clique no ícone de extensões na barra lateral esquerda ou pressione Ctrl + Shift + X.
  3. Pesquise por “Remote – SSH”: Na barra de pesquisa, digite “Remote – SSH”.
  4. Instale a extensão: Clique no botão “Install” para instalar a extensão.

Passo 2: Gerar uma Chave SSH (se necessário)

Se você ainda não tem uma chave SSH, siga estes passos:

  1. Abra o terminal do Windows (Prompt de Comando ou PowerShell).
  2. Gere a chave SSH com o seguinte comando:
   ssh-keygen -t rsa -b 4096 -C "seu_email@example.com"
  1. Siga as instruções para salvar a chave no caminho padrão (C:\Users\SeuUsuario\.ssh\id_rsa).

Passo 3: Configurar o Servidor Linux

Agora, vamos configurar o servidor Linux para aceitar sua chave pública.

3.1 Acessar o Servidor

Acesse seu servidor Linux usando um console de gerenciamento ou qualquer método que você tenha disponível.

3.2 Criar a Pasta .ssh

No terminal do servidor, execute os seguintes comandos:

mkdir -p ~/.ssh
chmod 700 ~/.ssh

3.3 Criar o Arquivo authorized_keys

Crie o arquivo authorized_keys e defina as permissões:

touch ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys

3.4 Adicionar a Chave Pública

  1. Abra o arquivo authorized_keys:
   nano ~/.ssh/authorized_keys

ou

   vi ~/.ssh/authorized_keys
  1. Cole sua chave pública: No seu computador Windows, abra o arquivo da chave pública (id_rsa.pub) e copie o conteúdo. Cole no arquivo authorized_keys no servidor.
  2. Salve e saia do editor.

Passo 4: Configurar o VSCode para Conexão SSH

  1. Abra o terminal do Windows e edite o arquivo de configuração SSH:
   notepad C:\Users\SeuUsuario\.ssh\config
  1. Adicione a configuração do servidor:
   Host nome_do_servidor
       HostName ip_ou_dominio_do_servidor
       User seu_usuario
       IdentityFile C:\Users\SeuUsuario\.ssh\id_rsa

Passo 5: Conectar ao Servidor

  1. Abra o VSCode.
  2. Abra a paleta de comandos: Pressione Ctrl + Shift + P.
  3. Digite “Remote-SSH: Connect to Host…” e selecione o servidor que você configurou.
  4. Aguarde a conexão: Se tudo estiver correto, você será conectado ao servidor.

Passo 6: Testar a Conexão Fora do VSCode

Para garantir que tudo está funcionando, você pode testar a conexão SSH fora do VSCode:

  1. Abra o Prompt de Comando ou PowerShell.
  2. Use o comando SSH:
   ssh seu_usuario@ip_ou_dominio_do_servidor

ou, se necessário, especifique a chave:

   ssh -i C:\Users\SeuUsuario\.ssh\id_rsa seu_usuario@ip_ou_dominio_do_servidor

Se a conexão for bem-sucedida, você verá um prompt do servidor, onde poderá executar comandos diretamente.

Conclusão

Configurar o VSCode para acessar um servidor Linux via SSH pode aumentar significativamente sua produtividade. Agora você pode editar arquivos, executar comandos e gerenciar seu ambiente de desenvolvimento de forma eficiente. Se você tiver dúvidas ou encontrar problemas, sinta-se à vontade para deixar um comentário abaixo!

Esperamos que este guia tenha sido útil. Boa codificação!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *