Skip to content

Instantly share code, notes, and snippets.

@lucasoal
Last active June 4, 2024 16:21
Show Gist options
  • Save lucasoal/6f563b170f193b6ae7a2b0c1a78d4bac to your computer and use it in GitHub Desktop.
Save lucasoal/6f563b170f193b6ae7a2b0c1a78d4bac to your computer and use it in GitHub Desktop.
Como criar e configurar uma SSH Key

Gerando Chave SSH com ssh-keygen

O comando ssh-keygen é uma ferramenta poderosa para gerar pares de chaves SSH no Linux. Este Gist irá explicar o comando abaixo:

ssh-keygen -t rsa -f root-virtual-machine -C root -b 2048

Opções Utilizadas:

  • -t rsa: Especifica o tipo de chave a ser gerada. Neste caso, estamos gerando uma chave RSA.
  • -f root-virtual-machine: Especifica o nome do arquivo onde a chave será salva. Neste exemplo, o nome do arquivo é "root-virtual-machine".
  • -C root: Fornece um comentário. Aqui, "root" é usado como comentário para identificar a chave.
  • -b 2048: Define o tamanho da chave em bits. Neste caso, a chave terá um tamanho de 2048 bits.

Significado e Uso:

  1. O comando acima irá gerar um par de chaves SSH composto por uma chave privada (arquivo sem extensão, neste caso "root-virtual-machine") e uma chave pública (arquivo com extensão ".pub").
  2. A chave pública é aquela que você deve configurar na máquina virtual para permitir acesso seguro através do SSH.
  3. A chave privada deve ser mantida segura e não deve ser compartilhada. Ela é utilizada para autenticar a máquina local com a máquina remota.
  4. Como Configurar a Chave Pública na Máquina Virtual:
  5. Copie o conteúdo do arquivo "root-virtual-machine.pub".
  6. Acesse a máquina virtual via SSH ou por qualquer outro método de acesso.
  7. Abra o arquivo ~/.ssh/authorized_keys no editor de texto da sua escolha (caso não exista, crie-o).
  8. Cole o conteúdo da chave pública no final do arquivo authorized_keys.
  9. Salve e feche o arquivo.
  10. Agora a máquina virtual está configurada para aceitar conexões SSH usando a chave pública fornecida.
@lucasoal
Copy link
Author

lucasoal commented Jun 4, 2024

Arquivo: /Users/username/.ssh/config (VSCode)

Host serverABC
    HostName 111.222.333.444
    User root
    IdentityFile /Users/username/MySshKeys/ssh_file_name

Conectar via Terminal

ssh -i /Users/username/MySshKeys/ssh_file_name root@111.222.333.444

Executar comando direto via Terminal

ssh -i /Users/username/MySshKeys/ssh_file_name root@111.222.333.444 "<comando.....>"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment