====== KeepassXC SSH Agent ======
Möchte man seine SSH Keys im KeePassXC verwalten und diese auch noch via SSH Agent weiter geben? Dann bist du hier genau richtig! \\
Getestet unter Windows 11 und OpenSSH. Als Shell kommt WSL-1 mit Ubuntu 22.04 zum Einsatz.
===== OpenSSH Agent =====
Windows 10 und 11 bieten nativ einen OpenSSH Agent an. Dieser ist per default ausgeschalten. \\
services.msc --> OpenSSH Authentication Agent --> Startup type: Automatic
\\
\\
===== KeePassXC =====
==== SSH Agent aktivieren ====
KeePassXC ist am System installiert. Der SSH Agent muss noch aktiviert werden. \\
Tools --> Settings --> SSH Agent\\
* Enable SSH Agent integration
* Use OpenSSH
==== SSH Key eintragen ====
Anlegen eines neuen Entry\\
* Password: Password vom SSH Key
* Advanced: SSH Key als Attachment hinterlegen
* SSH Agent:
* Add key to agent when database is opened/unlocked
* Remove key from agent when databas is closed/locked
* Attachment: auswählen des Keys
\\
===== KeyPassXC Agent to WSL-1 =====
Hier eine Anleitung und auch eine kleine App die benötigt wird. \\
https://code.mendhak.com/wsl-keepassxc-ssh/ \\
In der WSL-1 Shell:
vim ~/.bashrc
# Keypassxc SSHAgent to WLS
export SSH_AUTH_SOCK=/mnt/c/Users/crupprecht/ssh-agent.sock
(/mnt/c/Users/geileruser/Nextcloud/Tools/KeePass/wsl-ssh-agent-gui.exe -socket "C:\Users\geileruser\ssh-agent.sock" & disown
Die Pfade müssen sicher angepasst werden.
\\
===== KeyPassXC Agent to WSL-2 =====
Hier eine Anleitung wenn man die WSL-2 verwendet \\
https://code.mendhak.com/wsl2-keepassxc-ssh/ \\
\\
===== Agent Forwarding =====
Hat man den SSH Key auf mehreren Systemen installiert und hat einen SSH Jumphost möchte man natürlich dort auch nicht das Passwort vom Key eingeben.\\
Local auf der WSL Shell
vim ~/.ssh/config
ForwardAgent yes