Subsistema Linux do Windows 10 ssh-agent não persistindo em identidades adicionadas

1

Eu comecei a usar o meu desenvolvimento do Windows 10 para Rails e estou usando o subsistema Linux para o mesmo.

Recentemente eu enfrentei um problema de conexão com uma máquina remota via SSH do terminal. A chave pública já está disponível na máquina remota.

Depois de fazer alguma solução de problemas com base nos recursos que encontrei na web, notei que o agente SSH não estava em execução porque o comando ssh-add -l não forneceu a saída esperada.

Para ativar o agente SSH na inicialização, segui as instruções em link e funcionou perfeitamente.

Agora que o agente SSH é iniciado automaticamente, adicionei meu arquivo de identidade a ele usando o comando ssh-add path/to/identity/file ..

Observe que, ao gerar chaves SSH, usei o nome de arquivo personalizado id_work_gmail e id_work_gmail.pub . Assim, tive que adicioná-lo ao agente usando o comando acima.

Depois de fazer isso, posso conectar-me com êxito à máquina remota por meio do SSH.

Até que tudo estava indo bem. No entanto, assim que fechei cada um dos Cmder consoles Ubuntu Bash e iniciei um novo ssh-add -l informed O agente não possui identidades. . Então, novamente, tive que adicionar meu arquivo de identidade com nome personalizado ao agente.

Então isso é algo que eu preciso fazer toda vez que eu mato cada um dos consoles do Ubuntu Bash e começo um novo.

Minha pergunta é como podemos tornar a ação ssh-add path/to/identity/file/custom-named persistente como acontece na máquina real do Ubuntu. E estou curioso para saber o que é que faz dele uma atividade única na máquina Ubuntu e uma atividade repetida no Windows 10 Linux Subsystem.

Obrigado.

    
por Jignesh Gohel 07.08.2017 / 16:50

1 resposta

1

And am curious to know what is it that makes it a one-time activity on Ubuntu machine and a repeated activity on Windows 10 Linux Subsystem.

Normalmente, o ssh-agent é executado em sua sessão para que ele não seja fechado antes de você sair da sua conta no Linux.

Se você usá-lo no WLS e fechar a (provavelmente) última janela, ele faz uma limpeza razoável e provavelmente interrompe o ssh-agent , o que é razoável e seguro para remover dados confidenciais da memória.

My question is how can we make the ssh-add path/to/identity/file/custom-named action persistent like it happens on actual Ubuntu machine.

Apenas não feche essa janela (ou deixe uma aberta no fundo ... ela pode ajudar também). Ou configure ssh para fazer essa etapa automaticamente quando você usar a chave pela primeira vez. Basta escrever para o seu ~/.ssh/config

Host server-you-are-connecting.to
  IdentityFile path/to/identity/file/custom-named
  AddKeysToAgent yes
    
por 07.08.2017 / 23:11