Estou tendo muita dificuldade em colocar minhas chaves SSH em funcionamento após instalar o Windows 10. O método normal é criá-las e jogá-las na conta do usuário em .ssh. Esta pasta não parece estar disponível no Windows 10.
Alguém mais se deparou com isso? Eu preciso ter 3 chaves SSH para diferentes repositórios e isso está realmente me segurando.
ssh-keys
windows-10
Rudenate3
fonte
fonte
Respostas:
cd
fazer uma diferente.ssh-keygen
/c/Users/YourUserName/.ssh/id_rsa.pub
ps: Se você instalou o git com integração com bash (como eu), abra "Git Bash" em vez de "cmd" na primeira etapa
fonte
ssh-keygen
ssh-keygen
comando no shell git-bash em vez do cmd-shell.ATUALIZAÇÃO 07-04-2019: Testei hoje com uma nova versão do windows 10 (build 1809, "atualização de outubro de 2018") e não só o cliente SSH aberto não está mais em beta, como já está instalado. Então, tudo o que você precisa fazer é criar a chave e configurar seu cliente para usar SSH aberto em vez de putty (pagent):
ssh-keygen
e pressione enterEu testei em Git Extensions e Source Tree e funcionou com meu repositório pessoal no GitHub. Se você estiver em uma versão anterior do Windows ou preferir um cliente gráfico para SSH, leia abaixo.
04/06/2018 UDPATE:
No Windows 10, a partir da versão 1709 (win + R e digite
winver
para encontrar o número da compilação), a Microsoft está lançando uma versão beta do cliente e servidor OpenSSH. Para poder criar uma chave, você precisará instalar o servidor OpenSSH. Para fazer isso, siga estas etapas:Agora você pode abrir um prompt ee
ssh-keygen
o cliente será reconhecido pelo windows. Eu não testei isso. Se você não tem o Windows 10 ou não deseja usar o beta, siga as instruções abaixo sobre como usar o putty.ssh-keygen
não vem instalado com o windows. Veja como criar uma chave ssh com Putty:Para chaves openssh, são necessárias mais algumas etapas:
Agora que as chaves estão salvas. Comece
pagent
e adicione a chave privada lá (o arquivo ppk no formato do Putty)Lembre-se de que
pagent
deve estar em execução para que a autenticação funcionefonte
WINDOWS: Se você tiver o git para windows instalado, vá para sua pasta.
Procure no diretório bin. Existe um arquivo sh.exe. Execute isso.
Em seguida, digite:
Siga as instruções e digite:
Ele copia a chave para sua área de transferência. Agora você pode colar essa chave pública no lado do servidor.
fonte
cd
fazer uma diferente.mkdir .ssh
fonte
Aviso: Se você estiver salvando suas chaves em C: /User/username/.ssh (o local padrão), certifique-se de fazer backup de suas chaves em algum lugar (por exemplo, seu gerenciador de senhas).
Após a atualização mais recente do Windows 10 (versão 1607), minha pasta .ssh estava vazia. É aqui que minhas chaves sempre estiveram, mas o Windows decidiu excluí-las durante a atualização.
Felizmente eu tinha feito backup de minhas chaves ... Mas ... Aposto que algumas pessoas irão reverter seus PCs hoje.
fonte
Estou executando o Microsoft Windows 10 Pro, versão 10.0.17763 Build 17763 e vejo minha pasta .ssh facilmente em C: \ Users \ jrosario \ .ssh sem ter que editar permissões ou qualquer coisa (embora no Explorador de Arquivos eu tenha selecionado "Mostrar arquivos, pastas e unidades ocultas"):
As chaves são armazenadas em um arquivo de texto denominado known_hosts, que se parece mais ou menos com isto:
fonte
Eu encontrei uma exceção notável que no Windows 10, usando a rota descrita, só gravou os arquivos na pasta se os nomes dos arquivos não foram especificados no gerador ssh-keygen.
fornecer um nome de chave personalizado fazia com que os arquivos contendo as chaves RSA pública e privada não fossem gravados na pasta.
ssh-keygen
c:/Users/YourUserName/.ssh/
( usando linha de comando de administrador e Windows 10 Pro )
fonte
:-/
Crie uma chave privada / pública:
git bash
,PowerShell
,cmd.exe
etc.)ssh-keygen
~/.ssh/id_rsa
)RSA
é3072
ou acimaAgora você criou um par de chaves privadas / públicas.
Para GIT, a chave deve ter uma força de
2048
, deve estar localizada no.ssh
diretório de usuários e ser chamadaid_rsa
eid_rsa.pub
. Ao colar as chaves em qualquer lugar, certifique-se de usar um programa que não adiciona novas linhas, como o VIM.fonte
Finalmente consegui fazer funcionar executando a abertura da linha de comando com "Executar um Administrador", embora já fosse administrador e pudesse criar o diretório manualmente
fonte
Se você tiver o Windows 10 com o cliente OpenSSH, poderá gerar a chave, mas terá problemas para copiá-la para a caixa Linux de destino, pois o comando ssh-copy-id não faz parte do conjunto de ferramentas do cliente.
Tendo esse problema, escrevi uma pequena função do PowerShell para resolver isso, que você adiciona ao seu perfil.
Você pode obter a essência aqui
Eu tenho uma breve escrita sobre isso aqui
fonte
Além disso, você pode tentar (para Windows 10 Pro) Executar o Powershell como administrador e digitar
ssh-keygen -t rsa -b 4096 -C "[email protected]"
fonte