Warum ist das so schwer?

Aufgabe: Die Keys im Password Manager (https://github.com/keepassxreboot/keepassxc) sollen im cmd Fenster, der PowerShell, der WSL und in Programmen wie vscode, WinSCP, git oder PDF Readern (zum Signieren) automatisch erkannt und verwendet werden.

Aus irgendeinem Grund legt jeder, jedem irgendwo einen Stein in den Weg.

  • WinSCP erkennt nur putty's pageant an.
  • Zum PDF signieren braucht man PGP Keys.
  • KeepassXC und pageant unterstützen nur OpenSSH Keys.
  • WSL2 untersützt keinen Austausch über Socket-Verbindungen mehr.

einige tools die da hierfür Abhilfe Schaffen:

WSL1

https://github.com/benpye/wsl-ssh-pageant/

https://github.com/rupor-github/wsl-ssh-agent/

WSL2

https://github.com/BlackReloaded/wsl2-ssh-pageant

und noch einige Dinge die man auf dem Weg zum vorläufigen Ziel aufschnappt:

https://polansky.co/blog/a-better-windows-wsl-openssh-experience/

https://github.com/PowerShell/Win32-OpenSSH/releases

# powershell lines
# find named pipes
[System.IO.Directory]::GetFiles("\\.\\pipe\\") | Select-String -Pattern ssh

# find services with ssh
Get-Service | select -property name,starttype | ? name -like *SSH*

Stand der Dinge Oktober 2020:

Bei WSL1 hat mit dem tool von benpye cmd, powershell, vscode, pageant, wsl funktioniert.

Bei WSL2 funktioniert mit dem tool von BlackReloaded noch pageant und wsl.