
Jeg vil gerne fortælle, hvordan man sikkert opbevarer SSH-nøgler på sin lokale maskine uden at frygte, at et program kan stjæle eller dekryptere dem.
Artiklen vil være nyttig for dem, der ikke har fundet en elegant løsning efter i 2018 og fortsætter med at opbevare nøgler i $HOME/.ssh.
For at løse dette problem foreslår jeg at bruge , som er en af de bedste password managers. Den bruger stærke krypteringsalgoritmer og har også en indbygget SSH-agent.
Dette giver mulighed for sikkert at opbevare alle nøgler direkte i password-databasen og automatisk tilføje dem til systemet, når det åbnes. Så snart databasen er lukket, bliver det også umuligt at bruge SSH-nøglerne.
Først tilføjer vi en automatisk opstart af SSH-agenten ved login. For at gøre dette skal du åbne ~\/ .bashrc i din foretrukne editor og tilføje følgende til slutningen:
SSH_ENV="$HOME/.ssh/environment"
function start_agent {
echo "Initialiserer ny 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} virker ikke under cygwin
ps -ef | grep ${SSH_AGENT_PID} | grep ssh-agent$ > /dev/null || {
start_agent;
}
else
start_agent;
fiDerefter skal vi aktivere understøttelse i KeePassXC:
Værktøjer —> Parametre —> SSH-agenten —> Aktiver SSH-agenten

Nu er indstillingen afsluttet, lad os prøve at tilføje en ny SSH-nøgle i KeePassXC:
Klik på ikonet med nøglen og udfyld derefter oplysningerne:

Hvis nøglen er beskyttet af et kodeord, angiv også kodeordet
Under fanen Yderligere upload vedhæftningen med vores id_rsa:

Under fanen SSH-agenten, bemærk:
- Tilføj nøgle til agenten ved åbning/oplåsning af databasen
- Fjern nøgle fra agenten ved lukning/låsning af databasen
Derefter vælger vi vores nøgle (id_rsa) i vedhæftningen
Og tryk på knappen Tilføj til agenten:

Nu vil nøglen blive tilføjet automatisk til SSH-agenten, når KeePassXC startes, så den behøver ikke længere at blive opbevaret på disken!
Kilde: habr.com
