Se parte da sua vida incluir login em um servidor remoto, seja para um auto-hospedado Blog, A. NextCloud Instalação ou enviando suas últimas alterações para Github , você precisa de chaves ssh. No Windows 10 e 11, somos mimados por opções quando se trata de gerar novas chaves.
Veja como criar todas as chaves do SSH que você precisará usando três métodos diferentes. Vamos mostrar como gerar seu conjunto inicial de chaves, bem como outros adicionais se você quiser criar chaves diferentes para vários sites.
RELACIONADO: Como auto anfitrião seu site analytics com plausível
Opção 1: gerar chaves na linha de comando
O Windows 10 teve um cliente openssh interno desde a atualização de abril de 2018. O Windows 11 também vem com este recurso embutido.
Para usá-lo Abra o prompt de comando do Windows pressionando a tecla Windows e digitando "cmd".
Gorjeta: Se você usar a linha de comando muitas vezes, recomendamos a instalação Terminal do Windows. da Windows Store (instalado no Windows 11 por padrão). É um programa de guias que pode executar o prompt de comando, PowerShell. e o subsistema do Windows para Linux em uma janela. Também tem Recursos divertidos como configurar imagens de fundo .
Se você usa prompt de comando ou terminal do Windows, digite
ssh-keygen
e aperte enter. Isso gerará automaticamente as teclas SSH. Em nossos testes no Windows 11, criou uma chave RSA de 2048 bits. Se você gostaria de usar um algoritmo diferente
GitHub recomenda ED25519.
, por exemplo - então você digita
ssh-keygen -t ed25519
.
Depois de digitar seu comando pressionado ENTER e, em seguida, você será solicitado a dar um nome para a sua chave e salvá-lo em um local específico. Se você usar os padrões, ele salvará suas chaves em
C: \ user [yourusername] .ssh
- Assumir a unidade C é onde sua conta de usuário é armazenada.
Em seguida, você será solicitado a entrar em uma frase secreta. É altamente recomendável que você faça isso para manter sua chave segura. Se você está preocupado em esquecer sua senha, confira este arredondamento do Melhores gerentes de senhas em revisão Geek . Se você realmente não quer uma senha, basta bater entrar.
É isso que suas chaves são criadas, salvas e prontas para uso. Você verá que você tem dois arquivos em sua pasta ".ssh": "ID_RSA" sem extensão de arquivo e "id_rsa.pub". Este último é a chave que você faz upload para servidores para autenticar enquanto a primeira é a chave privada que você não compartilha com os outros.
Observação: Se você não conseguir ver sua pasta ".ssh" no arquivo Explorer, confira nosso tutorial sobre Como mostrar arquivos e pastas ocultos no Windows .
Se você quisesse criar várias chaves para diferentes sites que também é fácil. Diga, por exemplo, você queria usar as teclas padrão que acabamos de gerar para um servidor que você tem no Oceano Digital, e você queria criar outro conjunto de chaves para o GitHub. Você seguiria o mesmo processo acima, mas quando chegou a hora de salvar sua chave, você apenas daria um nome diferente, como "id_rsa_github" ou algo semelhante. Você pode fazer isso quantas vezes quiser. Apenas lembre-se de que quanto mais chaves você tiver, mais chaves você tem que gerenciar. Quando você Atualize para um novo PC Você precisa mover essas teclas com seus outros arquivos ou arriscar perder acesso aos seus servidores e contas, pelo menos temporariamente.
RELACIONADO: Como o PowerShell difere do prompt de comando do Windows
Opção 2: gerar chaves no WSL
Se você é A. Wsl. usuário, você pode usar um método similar com o seu Instalação WSL. . Na verdade, é basicamente o mesmo que com a versão do prompt de comando. Por que você quer fazer isso? Se você viver principalmente no Linux para tarefas de linha de comando, basta fazer sentido manter suas chaves no WSL.
Abra o Terminal do Windows ou o prompt de comando do Ubuntu Built-in (assumindo que você instalou o Ubuntu Linux). Então é muito semelhante ao Windows. Ao contrário do Windows, é melhor especificar se você quer uma chave RSA ou algo como ED25519.
Digamos que você queria criar uma chave RSA-4096. Você digitaria no seguinte comando:
ssh-keygen -t rsa -b 4096
Se você quisesse ED25519, então a maneira recomendada é a seguinte:
ssh-keygen -t ed25519 -c "[email protected]"
Recomenda-se adicionar seu endereço de e-mail como um identificador, embora você não precise fazer isso no Windows, uma vez que a versão da Microsoft usa automaticamente seu nome de usuário e o nome do seu PC para isso.
Mais uma vez, para gerar várias chaves para sites diferentes, basta tag em algo como "_github" para o final do nome do arquivo.
RELACIONADO: 3 Ferramentas do Diversão Linux para rodar no Windows 10 com WSL
Opção 3: gerar chaves com massa
Durante anos, a velha escola Putty Program foi uma maneira popular de se comunicar com um servidor no Windows. Se você já recebeu este programa em seu sistema, ele também oferece um método para criar chaves SSH.
Putty vem com um número de programas auxiliares, um dos quais é chamado de gerador de chave de putty. Para abrir que procure por ele, pressionando a tecla Windows e digitando "Puttygen" ou procurando por ele no menu Iniciar.
Quando estiver aberto, na parte inferior da janela, verá os vários tipos de chaves para gerar. Se você não tiver certeza de que usar, selecione "RSA" e, em seguida, na caixa de entrada que diz "número de bits em um tipo gerado", digite "4096". Outra alternativa é selecionar "eddsa" e, em seguida, do menu suspenso que aparece abaixo, certifique-se de "ED25519 (255 bits)" é selecionado.
Agora, tudo o que você precisa fazer é clicar em "Gerar", e a Putty começará a funcionar. Isso não deve demorar muito, dependendo da força do seu sistema, e Putty pedirá que você mova o mouse por dentro da janela para ajudar a criar um pouco mais de aleatoriedade durante a geração de chave.
Uma vez feito clique em "Salvar chave pública" para salvar sua chave pública e salvá-lo onde você deseja com o nome "id_rsa.pub" ou "id_ed25519.pub", dependendo se você selecionou RSA ou ED25519 no passo anterior.
Então, para obter sua chave privada, é preciso um passo extra. Por padrão, o PUPTY gera chaves PPK para uso com o cliente Putty. Se você quiser openssh, no entanto, no topo da janela, selecione Conversões & GT; Exportar a tecla OpenSSH e salve o arquivo como "id_rsa" ou "id_ed25519" sem fins de arquivo.
Gerando chaves SSH é muito fácil, qualquer método que você escolher. Recomendamos ir com a opção de prompt de comando do Windows, a menos que você já tenha a Putty instalado ou prefira o Linux e entenda esse sistema.
RELACIONADO: As melhores maneiras de proteger seu servidor SSH