Wie verwende / kombiniere ich ssh agent forwarding und xfce4?

581
mc_plectrum

Ich habe eine Vagrant Arch-Linux-Box mit SSH-Agent-Weiterleitung, die beim Laufen gut funktioniert: startx( ssh -T git@example.com: Hallo mc_plectrum! Sie haben sich erfolgreich authentifiziert, GitHub bietet jedoch keinen Shell-Zugriff.).

Das Ausführen von startxfce4 mit nichts geändertem führt jedoch zu: Berechtigung nach dem Ausführen verweigert ssh -T git@example.com.

Was fehlt mir hier?

0
XFCE startet wahrscheinlich während `startx 'einen eigenen` ssh-agent`, der die Verbindung zu Ihrem weitergeleiteten Agenten überschreibt. Jakuje vor 6 Jahren 0

1 Antwort auf die Frage

0
mc_plectrum

xfce hat einen eigenen ssh-agent. Es kann geprüft werden, ob sich die Ausgabe echo $SSH_AUTH_SOCKin einer vagrant-ssh-Sitzung von der Ausgabe in xfce4 unterscheidet.

LÖSUNG : Folgendes deaktiviert den Agenten, der sonst beim Start jeder xfce4-Sitzung gestartet worden wäre:

xfconf-query -c xfce4-session -p /startup/ssh-agent/enabled -n -t bool -s false  xfconf-query -c xfce4-session -p /startup/ssh-agent/type -n -t string -s ssh-agent 

Hinweis: Sie müssen verwenden vagrant ssh, damit ssh-agent funktioniert (reicht einfach vagrant upnicht aus). Sie können Folgendes verwenden: vagrant ssh -- "startx" -X, damit der X-Server direkt gestartet wird.