ssh-agent é reconfigurado no Windows Subsystem for linux (WSL)

1

Estou tentando usar o ssh-agent no WSL, mas os parâmetros do SSH são apagados depois que o script é executado

De .bashrc (versão reduzida)

eval $(ssh-agent)
ssh-add

ssh-add -l
echo "SSH_AGENT_PID is" $SSH_AGENT_PID
echo "SSH_AUTH_SOCK is" $SSH_AUTH_SOCK

Solicita a frase secreta e, em seguida, mostra a impressão digital e as variáveis relevantes

logo após o prompt (ou script separado) em execução

ssh-add -l
echo "SSH_AGENT_PID is" $SSH_AGENT_PID
echo "SSH_AUTH_SOCK is" $SSH_AUTH_SOCK

Could not open a connection to your authentication agent.
SSH_AGENT_PID is
SSH_AUTH_SOCK is

(preparado para legibilidade)

o agente ainda está sendo executado com o pid original (verificado na parte superior) também tentei eval $(ssh-agent ) > /dev/null e eval $(ssh-agent -s) e em combinação

Por que eles são apagados? ssh-agent funcionou bem até que o windows update 1709 "fall creators update"

para informações: versão linux 4.4.0-43-Microsoft ([email protected]) (gcc versão 5.4.0 (GCC)) # 1-Microsoft Qua 31 de dezembro 14:42:53 PST 2014

    
por Nate 19.12.2017 / 19:00

2 respostas

2

Estou copiando a resposta dada em outro tópico semelhante ( link ).

Não adianta tentar ajustar sua configuração de sessão.

Resposta completa: link

Versão resumida: o encaminhamento do ssh-agent é quebrado por um bug do getsockopt no wsl / ubuntu 18.04 (ou qualquer outro linux que eu possa imaginar).

    
por 20.06.2018 / 09:41
1

Tente adicionar o parâmetro -s , como em:

eval $(ssh-agent -s)

Este parâmetro é descrito como:

-s Generate Bourne shell commands on stdout. This is the default if SHELL does not look like it's a csh style of shell.

    
por 19.12.2017 / 21:37