Vor einiger Zeit habe ich bei StackOverflow diese Frage zu ssh-agent und crontab gestellt . Ich habe jetzt eine ähnliche Frage zu ssh-agent und screen auf Linux-Systemen.
Auf meinem Mac wird ssh-agent beim Systemstart gestartet, sodass es mir immer zur Verfügung steht. Ich denke, es wäre unter meinem Linux (redhat el5 / fedora) wahr, wenn ich X-Windows verwenden würde. Dies ist jedoch ein Remote-Server-Computer, und ich melde mich immer über ssh an.
Ich würde gerne SSH-Schlüssel richtig eingerichtet haben, damit ich mein Passwort während eines SVN-Updates oder Commits nicht mehrmals eingeben musste. Ich gebe meine Passphrase gerne einmal pro Sitzung ein und rate unserem Team davon ab, kennwortlose SSH-Schlüssel zu haben.
Für einen kurzen Moment schien es, als würde es funktionieren, "eval` ssh-agent -s` "in meinem .bash_profile auszuführen, gepaart mit einem Befehl, den ssh-agent zu töten, wenn ich mich abmeldete. Wir verwenden jedoch häufig den Bildschirm , um lang laufende interaktive Programme und Entwicklungsumgebungen zu verwalten. Wenn Sie ssh-agent wie oben beschrieben starten und stoppen, wird es beim Verlassen des Terminals beendet, und die Untersitzungen des Bildschirms, die sich früher auf diese ssh-agent-Instanz bezogen, werden abgebrochen.
Also ... wie kann ich ein Konsolenbenutzer sein, der den Bildschirm verwendet, der ein Passwort mit seinen SSH-Schlüsseln verwendet und der die Passphrase nicht ständig eingeben muss?