
Chcem vám povedať, ako bezpečne uložiť kľúče SSH na vašom lokálnom počítači bez obáv, že ich niektorá aplikácia môže ukradnúť alebo dešifrovať.
Článok bude užitočný pre tých, ktorí nenašli elegantné riešenie v roku 2018 a naďalej ukladá kľúče $HOME/.ssh.
Na vyriešenie tohto problému navrhujem použiť , ktorý je jedným z najlepších správcov hesiel, používa silné šifrovacie algoritmy a má tiež vstavaného agenta SSH.
To umožňuje bezpečne ukladať všetky kľúče priamo do databázy hesiel a automaticky ich pridávať do systému pri jej otvorení. Akonáhle je databáza zatvorená, používanie kľúčov SSH bude tiež nemožné.
Najprv pridajme automatické spustenie SSH agenta pri prihlásení, ak to chcete urobiť, otvorte ~/.bashrc vo svojom obľúbenom editore a na úplný koniec pridajte:
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
Potom musíme povoliť podporu v KeePassXC:
Nástroje -> Parametre -> SSH agent -> Povoliť agenta SSH

Týmto je nastavenie dokončené, teraz skúsme pridať nový kľúč SSH do KeePassXC:
Kliknite na ikonu s kľúčom a potom vyplňte údaje:

Ak je kľúč chránený heslom, zadajte aj jeho heslo
V záložke Дополнительные nahrajte prílohu s naším id_rsa:

V záložke SSH agent, Poznámka:
- Pri otváraní/odomykaní databázy pridajte kľúč k agentovi
- Pri zatváraní/zamykaní databázy odstráňte kľúč z agenta
Ďalej vyberte náš kľúč (id_rsa) v prílohe
A stlačte tlačidlo Pridať k agentovi:

Teraz, keď spustíte KeePassXC, kľúč sa automaticky pridá k agentovi SSH, takže ho už nemusíte ukladať na disk!
Zdroj: hab.com
