Configurando acesso remoto a servidores utilizando SSH no VS Code

Marcelo Albuquerque
3 min readNov 12, 2022

Neste tutorial quero mostrar a forma mais segura de se realizar uma conexão SSH que é utilizando uma chave SSH (SSH Key) para autenticar o usuário. Já utilizei clients como o Remmina e o Termius (que por sinal é um excelente client SSH), porém, queria uma opção mais prática. O VS Code faz parte do meu ambiente de produção, trabalho com ele diariamente e portanto, ter a possibilidade de gerenciar as conexões aos meus servidores através de sua interface é sem sombra de dúvida uma forma de melhorar minha produtividade.

Photo by imgix on Unsplash

SSH Key

Primeiramente precisamos de nossa chave de de autenticação, se você gerencia servidores, com certeza tem acesso a ela. Um detalhe muito importante é em relação as permissões que esse arquivo precisa ter. As chaves SSH devem ser privadas, portanto, necessitamos definir a permissão "400".

Observe que neste exemplo, minha chave se encontra na pasta "Downloads", acesso essa pasta e executo o seguinte comando:

chmod 400 ssh-key

Confira de forma mais detalhada:

Terminal de comando sendo executado

Configurando o VS Code

Para esta etapa vamos utilizar uma extensão chamada: Remote — SSH. É uma extensão provida pela própria Microsoft e funciona muito bem.

Observe o processo de instalação:

Agora precisamos configurar a extensão para seu devido funcionamento, observe que no canto inferior esquerdo do VS Code, temos um novo botão símbolizado pelo ícone roxo:

Barra inferior do VS Code

Ao clicar nesse ícone serão exibidas algumas opções. Primeiramente precisamos configurar nosso arquivo de configurações escolhendo a opção "Open SSH Configuration File…", em seguida podemos selecionar a primeira opção que irá criar um arquivo chamado "config" na pasta ".ssh":

Criando e abrindo o arquivo de configuração do Remote — SSH

Observe que esse arquivo segue uma determinada estrutura:

Host <<Nome-para-identificar-essa-conexão>>
HostName <<IP ou Domínio do seu Host>>
User <<Nome do usuário>>
IdentityFile <<Localização da sua SSH Key>>

Os caracteres "<<" e ">>" não devem ser digitados.

Vou utilizar um servidor de exemplo na AWS para exemplificar, lembrando que o arquivo "ssh-key.pem" está na pasta "Downloads":

Configurando as credenciais de acesso ao servidor remoto

Com o arquivo devidamente configurado, podemos testar a conexão:

Testando a conexão ao servidor remoto

Saliento que é apenas uma dica, caso queira utilizar o VS Code para realizar conexões remotas, tudo depende realmente do seu fluxo de trabalho. Os clients que citei logo na abertura deste tutorial são excelentes e merecem a sua apreciação!

--

--