Eu uso um yubikey para armazenar um par de teclas GPG e também gosto de usar esse par de teclas como minha tecla SSH. O GPG no Windows expõe um agente SSH de estilo de concurso e eu queria uma maneira de usar essa chave no WSL. Eu reescrevi isso em Go, pois significa que o lançamento é um único binário simples, e eu gosto de ir.
No lateral do Windows, inicie o concurso (ou agente compatível como GPG4Win).
Run wsl-ssh-pageant.exe --wsl C:wsl-ssh-pageantssh-agent.sock (ou qualquer outro caminho, máximo de 100 caracteres)
Na WSL Exportar a variável de ambiente SSH_AUTH_SOCK para apontar para o soquete, por exemplo, se você tem ssh-agent.sock em C:wsl-ssh-pageant
$ export SSH_AUTH_SOCK=/mnt/c/wsl-ssh-pageant/ssh-agent.sock
ssh No lateral do Windows, inicie o concurso (ou agente compatível como GPG4Win).
Run wsl-ssh-pageant.exe --winssh ssh-pageant (ou qualquer outro nome)
Na cmd exporte a variável SSH_AUTH_SOCK AIMBORAL ou defina -a em suas variáveis de ambiente no Windows. Use o nome que você deu ao tubo, por exemplo:
$ set SSH_AUTH_SOCK=\.pipessh-pageant
ssh em cmd.exe Para adicionar um ícone ao systray run wsl-ssh-pageant.exe --systray --winssh ssh-pageant (ou usando --wsl ).
Você pode usar os parâmetros --winssh e --wsl ao mesmo tempo com o mesmo processo para proxy para ambos
Pegue a versão mais recente na página de lançamentos.
Para suporte a WSL, você precisará de 1,12 ou posterior. GO 1.12 Adicionado suporte para soquetes AF_UNIX no Windows.
Para criar os ativos.GO RUN:
go generate
Para criar uma construção sem uma janela de console:
go build -ldflags -H=windowsgui
Você precisa do Windows 10 1803 ou posterior para suporte WSL, pois é a primeira versão que suporta soquetes AF_UNIX . Você ainda pode usar isso com o cliente SSH do Windows nativo nas compilações anteriores.
A diferença entre o binário GUI.EXE e os binários regulares é o subsistema, conforme definido no cabeçalho do PE. O binário GUI.EXE é definido com o subsistema Win32 para que não gere uma linha de comando, permitindo que ela seja lançada na startup. O binário regular possui o subsistema do console para iniciar uma linha de comando se clicar duas vezes e bloquear a linha de comando conforme o esperado. NOTA: Você pode iniciar um binário com o sinalizador -systray para ter um ícone de systray enquanto a ferramenta está em execução, isso fornece apenas uma maneira de sair do aplicativo.
Por favor, abra um problema, eu tento manter -me no topo deles, prometa.
AF_UNIX estivessem disponíveis.