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:
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:
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":
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":
Com o arquivo devidamente configurado, podemos testar a conexão:
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!