Como posso usar o arquivo ~ / .ssh / config com o Pageant no windows?


1

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:

  1. Adicionar minha chave SSH ao concurso
  2. Configure user@myhost.com no ~ / .ssh / config como 'myhost'
Host myhost
    User calo
    Hostname myhost.com
    IdentityFile ~/.ssh/myhost
  1. Abra um bash git e digite ssh myhostpara se conectar ao meu host sem ter que colocar minha senha novamente, porque seria retirado do concurso.

O concurso não pode / não pode usar a .sshpasta de qualquer forma.
Martin Prikryl

Eu não quero Pageant para usá-lo. Eu quero ... vou esclarecer minha pergunta. Fique afixado.
func0der

Você já conseguiu uma solução para este func0der?
WORMSS

@WORMSS não, infelizmente não :( Parece que não há solução para isso ainda.
func0der

Respostas:


0

.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 sshprograma do OpenSSH não fala o protocolo do Pageant (nem vice-versa). Apenas o PuTTY plink, 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.


O que não me ajudaria com coisas como vagrant, que usa o ssh-agent para o agente forwading. : / E a verdade simples é: eu não quero usar o PuTTY como meu cliente SSH.
func0der

1
Então não use o PuTTY! Como eu disse, você pode converter a chave para o formato OpenSSH, para carregar em ssh-agent .
Grawity

Você não entende que eu não tenho escolha aqui. Se quisesse, usaria o ssh-agent em uma máquina Linux, mas o fato de eu não ter me feito abrir essa questão. Eu sei, eu poderia usar os dois, mas como eu disse, quero mantê-lo "simples". Único ponto de armazenamento neste caso.
func0der

0

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

hg clone ssh://calo@myhost//home/hg/repo

Depois de:

hg clone ssh://host_hg//home/hg/repo

Para conseguir isso eu criei uma sessão salva no PuTTY chamada host_hgonde eu definir o "nome de usuário de login automático" para calo. 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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.