Passwort für SSH-Schlüssel für einige Zeit merken

18

Ich habe einen SSH-Schlüssel erstellt. Ich benutze es, um mit Git-Repositories zu verbinden. Beim Erstellen des Schlüssels bemerkte ich die Eingabeaufforderung, dass das Kennwort schwer zu erraten sein sollte. Aus diesem Grund habe ich ein mehr als 40 Zeichen langes Passwort gefunden. Jetzt muss ich jedes Mal, wenn ich es tue git clone, pushoder etwas Ähnliches, das Passwort eingeben (was einige Zeit in Anspruch nimmt, besonders wenn ich es nicht richtig verstehe).

Ich bin auf jeden Fall froh, dass ich Sicherheitsfunktionen genieße. Ich würde es jedoch vorziehen, wenn das SSH-Kennwort 5 bis 15 Minuten (oder eine beliebige andere Menge) zwischengespeichert wird. Manchmal führe ich viele Operationen am Repository in einem kurzen Zeitraum durch, und die Eingabe des Kennworts nimmt zu viel Zeit in Anspruch. Wie kann ich das machen?

MatthewRock
quelle
1
Wechseln Sie nach Möglichkeit zur Verwendung der Authentifizierung mit öffentlichem Schlüssel. In diesem Schema verlässt der private Schlüssel (den Sie zusammen mit dem öffentlichen Schlüssel erstellen müssen) niemals Ihren Computer. Sie können es mit einem Kennwort schützen, es kann jedoch auch ein kürzeres Kennwort sein, da es für einen Angreifer (wenn Sie angemessene Sicherheitsmaßnahmen auf Ihrem Computer ergreifen) schwieriger ist, den privaten Schlüssel zu erhalten.
David Z

Antworten:

24

Sie können dies mit einem SSH-Agenten tun. Die meisten Desktop-Umgebungen starten eine für Sie; Sie können Ihren Schlüssel hinzufügen, indem Sie ausführen

ssh-add

Wenn Sie den Agenten starten müssen, führen Sie ihn aus

eval $(ssh-agent)

(Dies richtet eine Reihe von Umgebungsvariablen ein).

Mit der -tOption ssh-agentkönnen Sie das Zeitlimit festlegen. Weitere Informationen finden Sie unter Konfigurieren des Standardzeitlimits für den SSH-Agenten .

Stephen Kitt
quelle