A rígida segurança online tornou-se obrigatória para muitos de nós e, à medida que os operadores mal-intencionados ficam mais inteligentes, as ferramentas e proteções devem ficar mais fortes para acompanhar. Secure Shell (SSH) é um protocolo de criptografia que permite enviar dados com segurança, emparelhando uma chave pública com uma correspondência privada.

Uma variedade de situações, incluindo acesso remoto a um servidor ou adição de segurança a uma plataforma de hospedagem Git, pode exigir que você gere sua própria chave. As credenciais de acesso se tornaram uma parte importante da segurança online, e o macOS e o aplicativo Terminal simplificam a geração de uma chave SSH. Vamos dar uma olhada no processo.

Como gerar uma chave SSH usando SSH-Keygen

Com o comando ssh-keygen, você pode executar todas as funções necessárias para gerar uma chave SSH completa e pronta para uso. Durante a criação, você pode especificar o algoritmo usado, o comprimento em bits e outros recursos de sua chave. Para obter mais informações sobre esses conceitos, consulte as seções posteriores deste guia.

Relacionado: O que é SSH e o que ele representa?

As etapas para gerar uma chave SSH no macOS são as seguintes:

Lançar terminal a partir de Aplicativos> Utilitários ou fazendo uma Pesquisa Spotlight. Introduzir o ssh-keygen comando com os parâmetros desejados.

Discutiremos as variações mais tarde, mas aqui está um exemplo de como um comando ssh-keygen típico deve ser:

ssh-keygen -t ecdsa -b 521

O algoritmo desejado segue o -t comando, e o comprimento de chave necessário vem após o -b entrada. Se você excluir -b, ssh-keygen usará o número padrão de bits para o tipo de chave que você selecionou. Um algoritmo de criptografia forte com uma chave de bom tamanho será mais eficaz em mantendo seus dados seguros.

pressione Digitar para começar o progresso da geração. pressione DIGITAR novamente para aceitar o local do arquivo padrão. Você pode alterar isso se necessário, mas, geralmente, você deseja manter suas chaves na pasta sugerida.

Introduzir um frase-senha quando solicitado. Embora você possa deixar em branco, sempre recomendamos proteger sua chave SSH com senha. Mesmo que ninguém mais deva ter acesso ao seu dispositivo, uma camada extra de segurança é sempre bem-vinda.

Digite novamente o seu frase-senha para concluir o processo e gerar suas chaves públicas e privadas.

o macOS armazena ambas as chaves no ~ / .ssh / diretório. Um arquivo contém sua chave SSH pública e outro contém sua versão privada, que você nunca deve compartilhar com ninguém.

Se o Terminal não é sua praia, vários outros clientes Mac SSH existem, para que você possa escolher a opção que melhor se adapta às suas necessidades.

Copie uma chave SSH para adicionar às plataformas de hospedagem Git e outros locais

Depois de concluir o processo de geração, você pode usar o Terminal para copiar sua chave pública para distribuição. Você também deve observar o nome do arquivo usado durante a criação. No exemplo fornecido, o macOS armazenou a chave SSH pública no id_ecdsa.pub arquivo, então esse é o local que precisamos segmentar.

Para copiar sua chave SSH pública para a área de transferência, siga estas etapas:

  1. Lançar terminal.
  2. Introduzir o pbcopy < comando com o caminho de arquivo correto, por exemplo:
    pbcopy 
  3. pressione Digitar, e sua chave pública será copiada para a área de transferência.

A partir daqui, você está livre para colar sua chave SSH onde quer que ela esteja. Lembre-se de que você só deve distribuir a chave pública armazenada no arquivo .pub. Sua chave privada é apenas para seu uso.

Diferentes tipos e tamanhos de chave SSH

O comando ssh-keygen permite gerar vários tipos e tamanhos de chave que usam algoritmos variados. Em primeiro lugar, você deve confirmar qual variação sua plataforma de hospedagem, serviço ou outra parte recomenda antes de criar suas credenciais de acesso.

Listaremos os tipos de chave SSH mais comuns aqui e explicaremos as características de cada um:

  • RSA: Um algoritmo amplamente suportado, RSA é uma escolha forte para muitas situações. Comprimento é força, e você deseja criar uma chave de 2048 ou 4096 bits, com o primeiro sendo suficiente e o último sendo ideal.
  • ECDSA: Um algoritmo mais recente, o ECDSA oferece um nível de segurança semelhante ao RSA, mas com chaves mais curtas, traduzindo-se em um desempenho mais rápido. Os tamanhos de chave suportados são 256, 384 e 521 bits.
  • Ed25519: Um algoritmo emergente, o Ed25519 melhora a segurança e o desempenho dos tipos de chave anteriores. A própria Apple usa esse método de autenticação em alguns casos, incluindo durante a comunicação entre determinados dispositivos. As chaves têm apenas 256 bits, mas ainda fornecem segurança de alto nível.

Relacionado: Tipos de criptografia comuns e por que você não deve fazer a sua própria

Ao gerar sua chave SSH, certifique-se de inserir o tipo de algoritmo desejado seguindo o -t comando.

Comandos úteis para saber ao criar uma chave SSH no Mac

Discutimos os componentes básicos do comando ssh-keygen; entretanto, em alguns casos, você pode desejar executar outras funções. Aqui, listaremos alguns comandos relevantes e seus usos:

  • -t: Use este comando para inserir o algoritmo que deseja usar. RSA, ECDSA e Ed25519 são escolhas comuns e viáveis.
  • -b: Especifique o comprimento da chave inserindo o número de bits usados. Antes de entrar no -b, sempre verifique os requisitos do algoritmo escolhido, pois algumas restrições se aplicam.
  • -p: Você pode alterar a senha longa da sua chave com o -p comando. Simplesmente inclua -p com ssh-keygen, e o Terminal solicitará a localização do arquivo. Insira o caminho da chave relevante e crie uma nova senha quando solicitada.
  • -f: Use o -f comando para dirigir ssh-keygen para um local de arquivo específico.
  • -C: o -C comando adiciona um comentário à sua chave, que é um método de rotulagem útil.

Além disso, o ls comando irá listar todas as chaves SSH armazenadas no diretório padrão:

ls -al ~ / .ssh

Para remover uma chave SSH local, você pode usar o rm comando no terminal, por exemplo:

rm ~ / .ssh / id_ecdsa

e

rm ~ / .ssh / id_ecdsa.pub

Finalmente, para acessar uma lista completa de comandos, a entrada a seguir exibirá todas as opções disponíveis junto com informações adicionais:

man ssh-keygen

macOS facilita a geração de chaves SSH

Gerar uma chave SSH é simples no macOS. O Terminal e a ferramenta ssh-keygen podem executar todas as funções necessárias para projetar, criar e distribuir suas credenciais de acesso, portanto, não há necessidade de software adicional. Basta inserir os comandos corretos e o ssh-keygen faz o resto.

Os algoritmos comuns usados ​​são RSA, ECDSA e Ed25519, e cada tipo tem suas próprias especificações e comprimentos de chave utilizáveis. Durante a criação, você pode especificar esses detalhes e inserir outras instruções usando os comandos corretos. Depois disso, você pode continuar a usar o Terminal para copiar, modificar e excluir suas chaves armazenadas.

Seja para diversão ou função, saber como gerar suas próprias credenciais de acesso é uma habilidade valiosa a se aprender. À medida que nossas vidas avançam online, proteger nossos dados privados é importante, e os sábios usarão todas as ferramentas à sua disposição.

CompartilhadoTweetO email
5 maneiras de criptografar sua vida diária com muito pouco esforço

A criptografia digital agora é parte integrante da vida moderna, protegendo suas informações pessoais e mantendo você seguro online.

Leia a seguir

Tópicos relacionados
  • Mac
  • Segurança
  • SSH
  • terminal
  • Dicas para Mac
Sobre o autor
Matt Moore (4 artigos publicados)

Matt é um escritor freelance australiano formado em redação criativa e crítica. Antes de iniciar seus estudos, ele trabalhou com suporte técnico e obteve informações valiosas sobre a tecnologia e seus usuários. Sua verdadeira paixão é contar histórias, e ele espera um dia escrever um romance digno de publicação.

Mais de Matt Moore

Assine a nossa newsletter

Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!

Clique aqui para se inscrever