ssh + sudo oder ssh -X als root

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
notzeus
Beiträge: 20
Registriert: 28.01.2011 17:15:27

ssh + sudo oder ssh -X als root

Beitrag von notzeus » 20.05.2011 08:44:12

Hallo zusammen,

wie kann ich ein grafisches Programm mit root-Rechten über ssh ausführen?

Folgendes habe ich versucht:

1) ssh -X root@myhost => cannot open display.
Lösung wäre: X forwarding für root hinkriegen. Finde nichts funktionierendes dazu im Netz (.Xauthority existiert nicht(mehr?), manuelles Setzen der Displayvariable scheint an einer anderen Beschränkung zu scheitern)
Stand: ungelöst bzw. keine Möglichkeit gefunden

2) ssh -X user@myhost, dann sudo [mein grafisches Programm] => cannot open display.
Lösung wäre: sudo über "ssh -X" erlauben.
Stand: ungelöst

Ich glaub ich steh irgendwie auf dem Schlauch. Ich bin schon soweit, dass ich graphischen root-login (lokal) erlaubt habe (in /etc/pam.d/gdm), aber das kann keine dauerhafte Lösung sein..

Hoffe jemand weiß was.
Grüße
notzeus

Benutzeravatar
shoening
Beiträge: 918
Registriert: 28.01.2005 21:05:59
Lizenz eigener Beiträge: MIT Lizenz

Re: ssh + sudo oder ssh -X als root

Beitrag von shoening » 20.05.2011 08:58:16

Hi,

das geht mit ssh -X (als normaler User) und su(do).

Du musst dann als Root DISPLAY und XAUTHORITY richtig setzen.

Ciao
Stefan
Bürokratie kann man nur durch ihre Anwendung bekämpfen.

notzeus
Beiträge: 20
Registriert: 28.01.2011 17:15:27

Re: ssh + sudo oder ssh -X als root

Beitrag von notzeus » 20.05.2011 09:15:28

Kannst Du vielleicht mal mit einem Beispiel beschreiben, wie man das macht?

Ich habe im Internet viele solcher Erklärungen gefunden, die aber auf meinem System nicht funktionieren. Selbst wenn ich das magic cookie direkt angebe, bekomme ich noch "cannot open display"...

Wäre super.
Grüße
notzeus

Benutzeravatar
shoening
Beiträge: 918
Registriert: 28.01.2005 21:05:59
Lizenz eigener Beiträge: MIT Lizenz

Re: ssh + sudo oder ssh -X als root

Beitrag von shoening » 20.05.2011 09:34:47

Hi,

das geht folgendermassen:

Code: Alles auswählen

ssh -X user@myhost

echo $DISPLAY

su - 

DISPLAY=<das was bei echo $DISPLAY angezeigt wurde> XAUTHORITY=/home/user/.Xauthority xterm

Ciao
Stefan
Bürokratie kann man nur durch ihre Anwendung bekämpfen.

notzeus
Beiträge: 20
Registriert: 28.01.2011 17:15:27

Re: ssh + sudo oder ssh -X als root

Beitrag von notzeus » 20.05.2011 09:56:32

Stefan, danke für Deine schnelle Hilfe!

Leider lag das Problem noch woanders, aber ich bin ihm so auf die Spur gekommen. Damit $DISPLAY richtig gesetzt wird, muss das loopback-device lo richtig konfiguriert sein (bei mir war der Fehler in /etc/network/interfaces). Dann läufts.

Hm.. War also ein Fall von PEBKAC :oops:

Grüße
notzeus

Antworten