On Wed, Aug 24, 2005 at 13:28:45 +0200, Frank Küster wrote: > Die Alternative ist allerdings schon eingebaut: Per default werden > Xsessions in Debian als Kinder eines ssh-agent-Prozesses gestartet > (use-ssh-agent in /etc/X11/Xsession.options); ich hoffe mal dass auch > gdm sich daran hält. Dann brauchst du nur in einer beliebigen Shell > unter X ssh-add aufzurufen, und es funktioniert.
Danke für den Tipp, hatte doch gehofft, dass es diesbzgl. etwas Intuitiveres gibt. Ich verwende hier auf dem Client Ubuntu 5.04 und im Xsession-Skript für gdm und seinen div. Subskripts wird von Haus aus kein use-ssh-agent ausgewertet. Das habe ich jetzt bei mir angepasst. > > export SSH_AUTH_SOCK=`find /tmp/ssh-* -uid $UID -name "agent.*" 2>&1 | > > head -1 ` > > export SSH_AGENT_PID=${SSH_AUTH_SOCK##*.} > > :-( Schon klar ;). Hat - wenn auch begrenzt - für meine anfänglichen Bedürfnisse ausgereicht. > > Wenn ich jedoch das gnome-terminal über einen kleinen Wrapper [1] aufrufe > > der im Endeffekt ein gnome-terminal mit der Option -x und dem ssh-Befehl > > aufruft, dann wird die .bashrc anscheined nicht verarbeitet und damit > > fehlen leider die notwendigen SSH_-Umgebungsvariablen (Auch wenn ich im > > Profil des Terminals "Befehl als Login-Shell starten" aktiviere). > > Das ist klar, denn da sind zwei Shells aktiv: Die eine, die den wrapper > abarbeitet, und die ist keine login-Shell, und die zweite, die dann im > Gnome-Terminal gestartet wird (und als erstes ssh aufruft). Nur die > zweite hast du zur login-Shell gemacht. Die erste bräuchte aber deinen > key... Wenn auch jetzt nebensächlich, ist mir das nicht ganz klar. Mein Wrapper in der ersten Shell baut doch lediglich den Aufruf für das Gnome-Terminal mit ssh & Co zusammen. Wozu bräuchte die Shell mit dem Wrapper dann einen key, wenn doch ssh selbst erst in der zweiten Shell (die dann eine login-Shell mit den key-Informationen sein sollte) aufgerufen wird? > Du kannst den Wrapper natürlich mit "#!/bin/bash -l" starten. Aber ich > würde es einfach über den sowieso laufenden ssh-agenten machen. Ja, die Variante mit ssh-agent per gdm hat es getan. Besten Dank. - sebastian