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