Wie kann ich ein Programm aus der Ferne über SSH ausführen, aber lokal anzeigen

22

Kann ich SSH auf einem anderen Server unter Linux (Ubuntu) ausführen, dort ein Programm ausführen, es aber lokal anzeigen?

Und kann ich SSH auf einem anderen Server in meinem Terminal ausführen und so konfigurieren, dass alle Grafikprogramme (Firefox, Emacs), die in dieser SSH-Sitzung ausgeführt werden, lokal angezeigt werden?

michael
quelle

Antworten:

24

Durch Hinzufügen des Flags "-Y" zum Befehl ssh wird die Anzeige automatisch auf Ihren lokalen Computer umgeleitet.

ssh -Y <remoteip>

Wenn Sie dann Firefox (oder eine andere X-Anwendung) in dieser SSH-Sitzung starten, wird diese lokal angezeigt. (Wenn Sie einen lokalen xserver haben, natürlich)

Laurent Parenteau
quelle
2
Sehr schlau. Ich benutze ssh seit Jahren und wusste nie, dass es das gibt.
DaveParillo
1
Ich werde verwenden, -Xda diese Art der Weiterleitung unterworfen ist X11 SECURITY. Aber wenn Sie der Remote-Maschine vertrauen, können Sie sie verwenden -Y.
Fmanco
Unter Unixen wie HP UX 11i ist -Y aufgrund von Inkompatibilitätsproblemen mit -X der richtige Weg.
Owl
Funktioniert dies, wenn der Remotecomputer Windows ist? Ich kann es anzeigen lassen.
Mark Deven
5

Sie möchten Remote X ausführen . Dies ist ein gutes Mini-HOWTO .

mindless.panda
quelle
ähm, nicht für alles kopflose, das nicht X hat. htop zum Beispiel.
McKenzm
3

Vielleicht möchten Sie auch Folgendes ausprobieren:

ssh <hostname> -X <program-name or its full path>
Xolve
quelle
2

Verwendung kann auch Komprimierung verwenden, wenn X-Forwarding verwendet wird:

ssh $HOSTNAME -CY $PROCESS
Vaibhav Bajpai
quelle