Utilizo un yubikey para almacenar un par de claves GPG y también me gusta usar este par de claves como mi tecla SSH. GPG en Windows expone un agente SSH de estilo de concurso y quería una forma de usar esta llave dentro de WSL. He reescrito esto en Go, ya que significa que el lanzamiento es un solo binario simple, y me gusta Go.
En el lado del lado del lado de Windows (o agente compatible como GPG4WIN).
Ejecute wsl-ssh-pageant.exe --wsl C:wsl-ssh-pageantssh-agent.sock (o cualquier otra ruta, máxima ~ 100 caracteres)
En WSL exporta la variable de entorno SSH_AUTH_SOCK para apuntar en el socket, por ejemplo, si tiene ssh-agent.sock C:wsl-ssh-pageant
$ export SSH_AUTH_SOCK=/mnt/c/wsl-ssh-pageant/ssh-agent.sock
ssh En el lado del lado del lado de Windows (o agente compatible como GPG4WIN).
Ejecute wsl-ssh-pageant.exe --winssh ssh-pageant (o cualquier otro nombre)
En cmd exporte la variable de entorno SSH_AUTH_SOCK o defina en sus variables de entorno en Windows. Use el nombre que le dio la tubería, por ejemplo:
$ set SSH_AUTH_SOCK=\.pipessh-pageant
ssh en cmd.exe Para agregar un icono al SyStray Ejecutar wsl-ssh-pageant.exe --systray --winssh ssh-pageant (o usando --wsl ).
Puede usar los parámetros --winssh y --wsl al mismo tiempo con el mismo proceso para proxy para ambos
Tome el último lanzamiento en la página de lanzamientos.
Para el soporte de WSL necesitará GO 1.12 o posterior. GO 1.12 Se agregó soporte para los enchufes AF_UNIX en Windows.
Para crear los activos.
go generate
Para crear una compilación sin una ventana de consola:
go build -ldflags -H=windowsgui
Necesita Windows 10 1803 o posterior para el soporte WSL, ya que es la primera versión que admite los enchufes AF_UNIX . Todavía puede usar esto con el cliente SSH de Windows nativo en construcciones anteriores.
La diferencia entre los binarios binarios GUI.exe es el subsistema establecido en el encabezado PE. El binario GUI.exe está configurado con el subsistema WIN32 para que no genere una línea de comandos, lo que permite que se inicie al inicio. El binario regular tiene el subsistema de consola, por lo que inicia una línea de comando si se hace doble clic, y bloqueará la línea de comando como se esperaba. Nota: Puede iniciar un binario con el indicador -systray para tener un icono de SyStray mientras la herramienta se está ejecutando, esto solo proporciona una forma de dejar la aplicación.
Abra un problema, trato de mantenerme al tanto de ellos, lo prometo.
AF_UNIX .