Neste artigo iremos demonstrar como criar uma chave SSH e configurar um ambiente remoto com ela

Gerando uma chave SSH

  • Abra o Terminal e digite o comando abaixo:
$ ssh-keygen -t ed25519

Importante

O argumento “-t ed25519” será responsável por criar o nome do arquivo onde será armazenada a chave SSH, caso queira, altere o final deste código. Ex. -t chave_SSH_1234

O código produzirá o seguinte retorno:

> Generating public/private ALGORITHM key pair.
  • O terminal irá solicitar um caminho para salvar a chave. Você pode apenas apertar Enter pra aceitar o destino padrão do arquivo, conforme o retorno abaixo. É importante mencionar que se você criou alguma chave SSH anteriormente, o ssh-keygen pedirá para você sobrescrever esta chave.
> Enter a file in which to save the key (/home/YOU/.ssh/ALGORITHM):[Press enter]
  • Por fim, o terminal pedirá para que você crie uma senha e a repita para proteger sua chave
> Enter passphrase (empty for no passphrase): [Type a passphrase]
> Enter same passphrase again: [Type passphrase again]

Adicionando sua chave SSH ao ssh-agent

  • Inicie o ssh-agent em segundo plano, digitando o seguinte comando:
$ eval "$(ssh-agent -s)"

O comando produzirá o seguinte retorno:

> Agent pid 59566 - Onde 59566 é o número do processo que ficará em segundo plano

Dependendo do seu ambiente, talvez seja necessário usar um comando diferente. Por exemplo, talvez seja necessário usar o acesso raiz executando sudo-s-H antes de iniciar o ssh-agent ou usar exec ssh-agent bash ou exec ssh-agent zsh para executar o ssh-agent.
  • Adicione sua chave SSH ao ssh-agent. Se você criou sua chave com um nome diferente ou se estiver adicionando uma chave existente que tenha outro nome, substitua id_ed25519 no comando pelo nome do arquivo de chave privada.
$ ssh-add ~/.ssh/id_ed25519

Configurando a extensão remote ssh no VsCode

Após criar e configurar sua chave ssh, devemos informa-la ao sistema através de um arquivo de configuração, para então podermos acessar o ambiente remoto.

  • Instale a extensão “remote ssh”
  • Clique na “engrenagem” para abrir as configurações e selecione o caminho do arquivo de configuração “/home/<usuário>/.ssh/config”
  • Preencha com as seguintes informações:
Host <endereço.com.br>
  User root
  HostName <IP servidor>
  Port 12121
  IdentityFile ~/.ssh/<nome do arquivo gerado na criação da chave ssh>

Pronto, seu ambiente remoto está devidamente configurado. Caso ainda tenha alguma dúvida , entre em contato conosco através deste link.