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?

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)


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


3

Vielleicht möchten Sie auch Folgendes ausprobieren:

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

2

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

ssh $HOSTNAME -CY $PROCESS
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.