Estou usando o Pageant na minha máquina Windows para gerenciar minha chave SSH. Eu usei o ssh-agent antes, mas como o Vagrant não usa o ssh mas o net-ssh no vagrant up / provisioning eu preciso ter minha chave no Pageant para usar o encaminhamento do agente lá.
Eu uso fortemente o meu arquivo ~ / .ssh / config para configurar atalhos de host, chaves que eles devem usar etc.
O arquivo .ppk que o concurso usa não é compatível com o cliente ssh, portanto, não posso colocá-lo na diretiva IdentifyFile.
Eu poderia, claro, deixar meu agente ssh funcionar também, mas isso duplica tudo.
Como faço para combinar pageant com meu cliente ssh?
Para esclarecer o que quero fazer:
- Adicionar minha chave SSH ao concurso
- Configure [email protected] no ~ / .ssh / config como 'myhost'
Host myhost
User calo
Hostname myhost.com
IdentityFile ~/.ssh/myhost
- Abra um bash git e digite
ssh myhost
para se conectar ao meu host sem ter que colocar minha senha novamente, porque seria retirado do concurso.
.ssh
pasta de qualquer forma.Respostas:
.ppk
Os arquivos podem ser facilmente convertidos para o formato OpenSSH usando o recurso "Exportar" do PuTTYgen.Essa seria a sua melhor opção, considerando que o
ssh
programa do OpenSSH não fala o protocolo do Pageant (nem vice-versa). Apenas o PuTTYplink, psftp, &c.
pode usar o Pageant.No PuTTY, porém, uma configuração semelhante poderia ser feita salvando uma 'sessão' na GUI do PuTTY.
fonte
Não tenho certeza se isso resolverá seu caso de uso, mas usar uma sessão PuTTY funcionou para mim no meu cenário ao usar o Mercurial.
Antes: Eu tenho um Pageant funcionando com uma chave ssh de trabalho e clonei do myhost usando
Depois de:
Para conseguir isso eu criei uma sessão salva no PuTTY chamada
host_hg
onde eu definir o "nome de usuário de login automático" paracalo
. Você pode criar uma nova sessão clicando com o botão direito do mouse no ícone Concurso na barra de ferramentas e selecionando "Nova Sessão". Digite o nome do host e o nome das sessões salvas. Você encontrará o campo "Nome de usuário do login automático" na árvore à esquerda, em "Conexão-> Dados". Não esqueça de salvar a sessão.Eu acho que o equivalente
IdentityFile
é "arquivo de chave privada para autenticação" encontrado em Conexão-> SSH-> Auth.fonte