Eu não conheço os componentes internos para explicar por que no GNOME ele funciona e no KDE não, mas posso sugerir uma solução.
Defina uma função como a seguinte no seu ~/.bashrc
:
ssh() {
if ! ssh-add -l &>/dev/null; then
ssh-add </dev/null &>/dev/null
fi
command ssh "$@"
}
ou seja, se o agente já não tiver nenhuma chave armazenada ( ! ssh-add -l
), chame-o com entrada de /dev/null
: isto é para convencer ssh-add
não tem terminal e forçar a perguntar a senha com uma janela GUI .
Você pode definir a variável de ambiente SSH_ASKPASS
para apontar para um aplicativo diferente para solicitar a senha.