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

0

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 de agentes lá.

Eu uso muito 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, então não posso colocá-lo na diretiva IdentifyFile.

Eu poderia, claro, deixar meu agente ssh rodar também, mas isso duplica tudo.

Como eu combino o concurso com meu cliente ssh?

Para esclarecer o que quero fazer:

  1. Adicionar minha chave SSH ao concurso
  2. Configure [email protected] no ~ / .ssh / config como 'myhost'
Host myhost
    User calo
    Hostname myhost.com
    IdentityFile ~/.ssh/myhost
  1. Abra um git bash e digite ssh myhost para se conectar ao meu host sem ter que colocar minha senha novamente, porque isso seria retirado do concurso.
por func0der 18.08.2016 / 11:51

2 respostas

0

.ppk arquivos podem ser facilmente convertidos para o formato OpenSSH usando o recurso "Exportar" do PuTTYgen.

Essa seria sua melhor opção, considerando que o programa ssh do OpenSSH não fala o protocolo Pageant (nem vice-versa). Apenas plink, psftp, &c. do PuTTY pode usar o Pageant.

No PuTTY, configuração semelhante pode ser feita salvando uma 'sessão' na GUI do PuTTY.

    
por 18.08.2016 / 15:17
0

Não tenho certeza se isso resolverá seu caso de uso, mas usar uma sessão do PuTTY funcionou para mim no meu cenário ao usar o Mercurial.

Antes: Eu tenho um Pageant trabalhando com uma chave ssh de trabalho e clonei do myhost usando

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

Depois:

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

Para conseguir isso, criei uma sessão salva no PuTTY chamada host_hg , onde defini o "nome de usuário de login automático" como 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 "Dados de conexão >". Não esqueça de salvar a sessão.

Eu acho que o equivalente de IdentityFile é "Arquivo de chave privada para autenticação" encontrado em Conexão-> SSH- > Auth.

    
por 13.01.2017 / 11:12

Tags