
Chci vám říci, jak bezpečně uložit klíče SSH na místním počítači, aniž byste se museli obávat, že je některá aplikace může ukrást nebo dešifrovat.
Článek bude užitečný pro ty, kteří poté nenašli elegantní řešení v roce 2018 a nadále ukládá klíče $HOME/.ssh.
K vyřešení tohoto problému doporučuji použít , který je jedním z nejlepších správců hesel, používá silné šifrovací algoritmy a má také vestavěného agenta SSH.
To umožňuje bezpečně uložit všechny klíče přímo do databáze hesel a při jejím otevření je automaticky přidat do systému. Jakmile bude databáze uzavřena, znemožní se také použití klíčů SSH.
Nejprve přidáme autostart agenta SSH při přihlašování, otevřete ~/.bashrc ve svém oblíbeném editoru a na úplný konec přidejte:
SSH_ENV="$HOME/.ssh/environment"
function start_agent {
echo "Initialising new SSH agent..."
/usr/bin/ssh-agent | sed 's/^echo/#echo/' > "${SSH_ENV}"
echo succeeded
chmod 600 "${SSH_ENV}"
. "${SSH_ENV}" > /dev/null
}
# Source SSH settings, if applicable
if [ -f "${SSH_ENV}" ]; then
. "${SSH_ENV}" > /dev/null
#ps ${SSH_AGENT_PID} doesn't work under cywgin
ps -ef | grep ${SSH_AGENT_PID} | grep ssh-agent$ > /dev/null || {
start_agent;
}
else
start_agent;
fi
Poté musíme povolit podporu v KeePassXC:
Nástroje -> Parametry -> agent SSH -> Povolit agenta SSH

Tím je nastavení dokončeno, nyní zkusme přidat nový klíč SSH do KeePassXC:
Klikněte na ikonu s klíčem a poté vyplňte údaje:

Pokud je klíč chráněn heslem, uveďte také heslo pro něj
V záložce Další nahrajte přílohu s naším id_rsa:

V záložce agent SSH, Poznámka:
- Při otevírání/odemykání databáze přidejte klíč k agentovi
- Při zavírání/zamykání databáze odeberte klíč z agenta
Dále vyberte náš klíč (id_rsa) v příloze
A stiskněte tlačítko Přidat k agentovi:

Nyní, když spustíte KeePassXC, bude klíč automaticky přidán do agenta SSH, takže jej již nemusíte ukládat na disk!
Zdroj: www.habr.com
