Was ist ssh-agent
für und wie funktioniert es?
Die ssh-agent
hält Ihre entschlüsselten Schlüssel sicher im Speicher und in Ihrer Sitzung. Es gibt keine vernünftige und sichere Möglichkeit, die entschlüsselten Schlüssel bei Neustarts/Neuanmeldungen aufzubewahren.
OK, wie kann ich es automatisieren?
Automatisieren Sie ssh-agent
Start
hinzufügen
[ -z "$SSH_AUTH_SOCK" ] && eval "$(ssh-agent -s)"
zu Ihrem ~/.bashrc
oder ein anderes Startskript (~/.zshrc
).
Automatisches Hinzufügen der Schlüssel
Die Schlüssel können automatisch bei der ersten Verwendung hinzugefügt werden, wenn Sie hinzufügen
AddKeysToAgent yes
zu Ihrem ~/.ssh/config
.
Weitere Informationen zu ~/.ssh/config
siehe man ssh_config
.
Fügen Sie dies zu ~/.bashrc
hinzu
Das bedeutet, dass ssh-agent automatisch gestartet wird, wenn Sie eine weitere Sitzung auf Ihrem Terminal öffnen
if [ -z "$SSH_AUTH_SOCK" ] ; then
eval `ssh-agent -s`
fi
Wenn Sie einen Schlüssel benötigen, der dem Agenten hinzugefügt werden soll, fügen Sie auch diesen hinzu
if [ -z "$SSH_AUTH_SOCK" ] ; then
eval `ssh-agent -s`
ssh-add ~/.ssh/<your private ssh key>
fi