Öffnen Sie den Serverbrowser im lokalen Browser

Öffnen Sie den Serverbrowser im lokalen Browser

Wenn ich mich per SSH mit meinem Server in Verbindung setze und dort meine Aufgaben erledige. Wie kann ich beispielsweise einen Browser auf dem Remote-Rechner öffnen und ihn auf meinem lokalen Rechner anzeigen?

Ich verwende Ubuntu Desktop auf meinem lokalen Rechner. Auf der Serverseite verwende ich Ubuntu 16.04 Server. Es ist ein Entwicklungsserver, also habe ich dort ein Python-Skript, das verwendet:

webbrowser.open("https://" + url)

um den Standardbrowser mit der benötigten URL zu öffnen.

Mit anderen Worten: Wie kann ich, wenn ich beim Server angemeldet bin, einen Link auf meinem lokalen Computer öffnen?

Allgemeiner ausgedrückt: Wie kann ich meinen Ubuntu-Remoteserver-Computer so verwenden, als wäre er mein lokaler Computer?

Seit:

  • Eine serverseitige Maschine BRAUCHT keine GUI.
  • Ich möchte keine Server-GUI installieren und REMOTE DESKTOP verwenden.

Wie kann ich auf meinen eigenen Entwicklungsserver zugreifen und ein einfaches Programm auf meinem lokalen Computer öffnen?

Antwort1

Der einfachste Weg hierfür ist die Verwendung des Socks-Proxys von SSH. Aus der Manpage:

-D [Bindungsadresse:]Port

Gibt eine lokale „dynamische“ Portweiterleitung auf Anwendungsebene an. Dies funktioniert, indem ein Socket zugewiesen wird, der auf der lokalen Seite auf den Port lauscht, optional gebunden an die angegebene Bind_address. Immer wenn eine Verbindung zu diesem Port hergestellt wird, wird die Verbindung über den sicheren Kanal weitergeleitet und das Anwendungsprotokoll wird dann verwendet, um zu bestimmen, wohin vom Remotecomputer aus eine Verbindung hergestellt werden soll.

Browser können auch Socks-Proxys verwenden. Die Konfiguration hängt davon ab, welchen Browser Sie verwenden. Normalerweise verwende ich jedoch einen Browser für die Arbeit über Socks und einen anderen für die Arbeit ohne Proxy.

Starten Sie zunächst ssh mit dem folgenden Befehl:

ssh -D1080 [email protected]

Dadurch wird SSH ausgeführt, wodurch ein Socks-Proxy für den Remote-Host erstellt wird, der auf Port 1080 lauscht. Geben Sie in Ihrem Browser einen Socks-Proxy auf localhost, Port 1080, ein. In Firefox finden Sie diesen unter Einstellungen – Erweitert – Netzwerk:

Firefox-Proxy-Einstellungen

Dadurch wird der Datenverkehr vom Browser zum Remotecomputer getunnelt und es wird so aussehen, als stamme er vom Remotecomputer.

Antwort2

Aktivieren Sie zunächst in der sshd_config Ihres Servers die X11-Weiterleitung wie folgt

X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes

Führen Sie dann eine SSH-Verbindung zu Ihrem Server durch:

$ ssh user@server -C -X

Starten Sie dann Firefox

$ firefox

verwandte Informationen