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
-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.
- 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
"). - A chave pública é aquela que você deve configurar na máquina virtual para permitir acesso seguro através do SSH.
- 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.
- Como Configurar a Chave Pública na Máquina Virtual:
- Copie o conteúdo do arquivo "
root-virtual-machine.pub
". - Acesse a máquina virtual via SSH ou por qualquer outro método de acesso.
- Abra o arquivo
~/.ssh/authorized_keys
no editor de texto da sua escolha (caso não exista, crie-o). - Cole o conteúdo da chave pública no final do arquivo authorized_keys.
- Salve e feche o arquivo.
- Agora a máquina virtual está configurada para aceitar conexões SSH usando a chave pública fornecida.
Arquivo:
/Users/username/.ssh/config
(VSCode)Conectar via Terminal
Executar comando direto via Terminal