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 executandosudo-s-H
antes de iniciar o ssh-agent ou usarexec ssh-agent bash
ouexec 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.