LOAD SSH KEYS VIA KDE PLASMA KWALLET

Automatically add SSH keys after login

This quick tip was tested on openSUSE Tumbleweed. However, it will probably work for other Linux distributions running KDE Plasma.

Using Zypper, install ksshaskpass5

1
sudo zypper in --details ksshaskpass5

Create the .desktop file that will be automatically parsed at KDE Plasma start-up. Add all the needed keys using ssh-add -q. The “q” here stands for quiet.

1
vim ~/.config/autostart/ssh-add.desktop
1
2
3
4
5
6
[Desktop Entry]
Exec=ssh-add -q /home/user_name/.ssh/key1 /home/user_name/.ssh/key2 < /dev/null
Icon=dialog-scripts
Name=ssh-add.sh
Type=Application
X-KDE-AutostartScript=true

For the Exec command, I’ve used the /home/user_name/ path because ~ or $HOME did not work as expected.

Create another script in ~/.config/plasma-workspace/env/ to set the environment variable SSH_ASKPASS to use ksshaskpass.

1
vim ~/.config/plasma-workspace/env/ksshaskpass.sh
1
2
3
#!/bin/sh
export SSH_ASKPASS='/usr/libexec/ssh/ksshaskpass'
[ -n "$SSH_AGENT_PID" ] || eval "$(ssh-agent -s)"

Now reboot the machine. In the next login, a dialogue window asking for your SSH key password will appear for each added key.
Ensure to mark the option “Remember password”.

ksshaskpass

Related Content