Ich benutze ein Yubikey, um ein GPG -Schlüsselpaar zu speichern, und ich benutze dieses Schlüsselpaar auch gerne als SSH -Schlüssel. GPG unter Windows enthält einen SSH -Agenten im Festzugsstil und ich wollte eine Möglichkeit, diesen Schlüssel innerhalb von WSL zu verwenden. Ich habe dies in Go umgeschrieben, da es bedeutet, dass die Veröffentlichung eine einzige einfache Binärdatei ist, und ich mag Go.
Auf der Windows -Seite starten Sie Festzug (oder kompatibler Agent wie GPG4Win).
Führen Sie wsl-ssh-pageant.exe --wsl C:wsl-ssh-pageantssh-agent.sock (oder einen anderen Pfad, max ~ 100 Zeichen) aus
C:wsl-ssh-pageant ssh-agent.sock SSH_AUTH_SOCK
$ export SSH_AUTH_SOCK=/mnt/c/wsl-ssh-pageant/ssh-agent.sock
ssh verwendet werden Auf der Windows -Seite starten Sie Festzug (oder kompatibler Agent wie GPG4Win).
Führen Sie wsl-ssh-pageant.exe --winssh ssh-pageant (oder einen anderen Namen) aus.
Exportieren Sie in cmd die Umgebungsvariable SSH_AUTH_SOCK oder definieren Sie sie in Ihren Umgebungsvariablen unter Windows. Verwenden Sie den Namen, den Sie dem Rohr gegeben haben, zum Beispiel:
$ set SSH_AUTH_SOCK=\.pipessh-pageant
ssh in cmd.exe So fügen Sie dem Systray Run wsl-ssh-pageant.exe --systray --winssh ssh-pageant (oder mit --wsl ) ein Symbol hinzu.
Sie können sowohl --winssh als auch --wsl -Parameter gleichzeitig verwenden, mit demselben Vorgang zu Proxy für beide
Nehmen Sie die neueste Version auf der Seite "Releases".
Für die WSL -Unterstützung benötigen Sie 1.12 oder höher. Go 1.12 Unterstützung für AF_UNIX -Sockets unter Windows hinzugefügt.
So erstellen Sie das Assets.go Run:
go generate
So erstellen Sie einen Build ohne Konsolenfenster:
go build -ldflags -H=windowsgui
Sie benötigen Windows 10 1803 oder höher für den WSL -Support, da es sich um die erste Version handelt, die AF_UNIX -Sockets unterstützt. Sie können dies weiterhin mit dem nativen Windows SSH -Client früherer Builds verwenden.
Der Unterschied zwischen der GUI.exe -Binär- und den regulären Binärdateien ist das im PE -Header festgelegte Subsystem. Die Gui.exe -Binary wird mit dem Win32 -Subsystem so festgelegt, dass es keine Befehlszeile hervorbringt, sodass es beim Start -up gestartet werden kann. Die reguläre Binärdatei hat das Konsolen -Subsystem, sodass es eine Befehlszeile startet, wenn Sie doppelt geklickt haben, und blockiert die Befehlszeile wie erwartet. HINWEIS: Sie können entweder binär mit dem -systray -Flag starten, um ein SYSTRAY -Symbol zu haben, während das Tool ausgeführt wird. Dies bietet nur eine Möglichkeit, die Anwendung zu beenden.
Bitte eröffnen Sie ein Problem, ich versuche, sie zu überstehen, versprechen Sie.
AF_UNIX -Sockets verfügbar waren.