(Ich habe viele der Fragen auf dieser Website gelesen, die im Zusammenhang stehen, und ich glaube, dass dies eine wirklich neue Frage ist.)
Ich habe viele Schlüssel auf vielen Servern und sie sind alle mit Passphrasen geschützt.
Ich mag die Eingabe von Passwörtern genauso wie die Eingabe von Passwörtern - es ist ein echter Produktivitätsverlust.
ssh-agent + ssh-add- Befehle können in einer Login-Shell verwendet werden, um zu bedeuten, dass Sie Ihre Passphrase nur einmal bei der Anmeldung eingeben müssen
Der Schlüsselbund kann verwendet werden, um einen ssh-Agenten über das Abmelden hinaus am Leben zu halten. Sie müssen ihn beispielsweise beim Booten nur einmal eingeben, oder Sie können ihn eine Stunde lang am Leben halten.
Das Problem, das ich habe, ist, dass diese beiden Lösungen normalerweise bei einer Shell-Anmeldung initiiert werden (z. B. .zshrc
), wenn ich meine Passphrase beim Anmelden eingebe, auch wenn ich sie nicht entsperren muss. (Ich bin nicht zufrieden mit dem Schlüsselbund, der einen Agenten auf unbestimmte Zeit am Leben hält.)
Was ich möchte, ist, dass ich nur bei Bedarf zur Eingabe einer Passphrase (für einen Agenten) aufgefordert werde .
Ich kann mich also bei Server A anmelden, ein paar Dinge erledigen, dann bei Server B ssh und an diesem Punkt nach der Passphrase gefragt werden. Mach ein paar Sachen auf Server B, logge dich aus. Zurück auf A, mach noch ein paar Sachen, ssh wieder auf B und brauche meine Passphrase nicht (sie wird von einem Agenten gehalten).
Ich stelle fest, dass dies auf grafischen Desktops wie Gnome möglich ist - Sie werden in einem Popup-Fenster aufgefordert, die Passphrase einzugeben, um Ihren privaten Schlüssel zu entsperren, sobald Sie versuchen, ssh auszuführen. Das ist es, wonach ich aber von einer Konsole aus suche.