Configurando acesso remoto a servidores utilizando SSH no VS Code

Configurando acesso remoto a servidores utilizando SSH no VS Code

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.

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.

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:

Processo no VS Code

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!