Wenn ich zu einer Remote-Box SSH
$ ssh -X remotebox
starte dann firefox auf der remote box
remotebox$ firefox
Wenn Firefox auf meinem lokalen Computer ausgeführt wird, wird ein lokales Firefox-Fenster geöffnet. auf der remote box läuft kein firefox prozess.
Wenn Firefox nicht auf meinem lokalen Computer ausgeführt wird, wird ein Remote-Firefox-Fenster geöffnet.
Warum öffnet es ein lokales Firefox-Fenster? Wie kann ich das verhindern?
Hier noch ein paar Informationen zu meinem lokalen System.
Linux lesmana-laptop 2.6.32-24-generic #42-Ubuntu SMP Fri Aug 20 14:24:04 UTC 2010 i686 GNU/Linux
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 10.04.1 LTS
Release: 10.04
Codename: lucid
DISPLAY=:0.0
Mozilla Firefox 3.6.8, Copyright (c) 1998 - 2010 mozilla.org
Informationen zur Remotebox.
Linux dxray 2.6.22.19-0.4-default #1 SMP 2009-08-14 02:09:16 +0200 x86_64 x86_64 x86_64 GNU/Linux
LSB Version: core-2.0-noarch:core-3.0-noarch:core-2.0-x86_64:core-3.0-x86_64:desktop-3.1-amd64:desktop-3.1-noarch:graphics-2.0-amd64:graphics-2.0-noarch:graphics-3.1-amd64:graphics-3.1-noarch
Distributor ID: SUSE LINUX
Description: openSUSE 10.3 (X86-64)
Release: 10.3
Codename: n/a
DISPLAY=localhost:15.0
Mozilla Firefox 3.0.14, Copyright (c) 1998 - 2009 mozilla.org
Der folgende Befehl startet eine Remote-Firefox-Sitzung mit einem Remote-Firefox-Fenster.
remotebox$ firefox -no-remote
Der folgende Befehl erzeugt eine kurze Verzögerung, kehrt dann zur Eingabeaufforderung zurück und ein lokales Firefox-Fenster wird geöffnet. Auf der Remotebox wird kein Firefox-Prozess ausgeführt.
remotebox$ firefox
Informationen von remotebox2.
Linux marvin 2.6.31-22-generic #60-Ubuntu SMP Thu May 27 00:22:23 UTC 2010 i686 GNU/Linux
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 9.10
Release: 9.10
Codename: karmic
DISPLAY=localhost:11.0
Mozilla Firefox 3.6.8, Copyright (c) 1998 - 2010 mozilla.org
Der folgende Befehl auf remotebox2 startet erwartungsgemäß eine Remote-Firefox-Sitzung.
remotebox2$ firefox
Ich weiß nicht, warum Firefox auf Remotebox2 eine Remotesitzung anstelle einer lokalen Sitzung startet.
$DISPLAY
Variablen sowohl auf der lokalen als auch auf der entfernten Maschine erhalten?$DISPLAY
scheint kein Problem zu sein, ssh scheint die Dinge richtig einzurichten.Antworten:
daneben ist ein
firefox -no-remote
weiterer Parameter,firefox -no-xshm
der die Technik zeigt, mit der es funktioniert.X11 Shared Memory ist eine Interprozesskommunikationstechnik, die von allen Anwendungen verwendet werden kann, die mit einer bestimmten x-Serversitzung verbunden sind. Es kann verwendet werden, um Drag & Drop und andere Arten von Desktop-Interaktionen durchzuführen.
Es kann (und wird) auch verwendet, um "einmal geöffnete" Anwendungen zu implementieren, um den Platzbedarf (oder die Anzahl der Fenster) zu verringern.
Da das X11-Protokoll netzwerktransparent ist, wird der "Shared Memory" auch auf entfernte X11-Clients ausgedehnt.
quelle
Versuchen
firefox -no-remote
quelle
sshd_config
Situation eingerichtet ist, in der es ausgeführt und zurückgetunnelt wird, kann dies passieren .Beachten Sie, ich habe Kuppel gegraben, da dies mich nervte und Sie können auch einfach hinzufügen:
zu deinem Profil.
quelle
Sie können dies versuchen, wenn Sie eine Verbindung zum Computer hergestellt haben (
ssh user@host
Anmerkung: ohne Option -X), geben Sie zuerst den Befehl follow einDies würde die Standardanzeige auf die des aktuellen Desktop-Bildschirms ändern. Und dann einfach tippen
um Firefox auf dem Desktop-Fenster erscheinen zu lassen. Stellen Sie sicher, dass Sie sich auf dem Desktop angemeldet haben, ohne die (keine Anmeldungen) die folgende Fehlermeldung angezeigt wird.
Diese Methode würde auch für gesperrte Desktops funktionieren. Bitte stellen Sie sicher, dass Sie sich auf dem Desktop und der ssh-Shell mit demselben Benutzernamen angemeldet haben .
Wenn mehrere Desktop - Sitzungen sind, wird jede Sitzung mit einer anderen Zahl als identifiziert
:0
,:1
,:2
usw.quelle
Keine der anderen Lösungen funktionierte für mich, so dass dies nach ein wenig Suche auf anderen Websites war.
Sie müssen Firefox in einem separaten Prozess genauso ausführen, wie Sie es tun würden, wenn Sie alles auf dem lokalen Computer ausführen würden. Verwenden Sie den Profilmanager, um wie folgt ein neues Profil zu erstellen.
Um die Konsistenz zu gewährleisten, habe ich beschlossen, jedem neuen Profil auf dem externen Computer denselben Namen wie dem Hostnamen zu geben.
quelle
Einfaches Remote-Browsing
Wenn Sie lokal im Internet surfen möchten, als würden Sie vor einer Remote-Box sitzen:
Führen Sie dann Firefox in der Remote-Terminal-Sitzung aus :
Beachten Sie die Verwendung von
-X
flag imssh
Befehl. Sie können auch beide Schritte gleichzeitig ausführen, wie unten gezeigt:Tunneln eines Remote-IP: -Ports
Wenn Sie eine Anwendung haben, die remote ausgeführt wird und ein Web-Frontend verfügbar macht, möchten Sie den Remote-IP-Port so anzeigen, als ob es sich um einen lokalen IP-Port handelt. In diesem Fall
-L
definiert die Option eine Entsprechung zwischenlocalhost:localport
undremotehost:remoteport
, wie im folgenden Pseudobefehl gezeigt:Zum Beispiel:
Führen Sie dann Firefox lokal aus :
Im obigen Beispiel verbinden Sie sich über SSH
[email protected]
mit und sind an einem Web-Frontend interessiert, das unter verfügbar istinternal.example.com:8080
. Dieser entfernte IP: -Port wird lokal unter verfügbar gemacht127.0.0.1:18080
.quelle
Ich füge nur hinzu, was für mich funktioniert hat. Einfach
firefox -no-remote
mit dem üblichen Fehler gescheitertFolgendes funktionierte jedoch:
Die
-Y
Option aktiviert die vertrauenswürdige X11-Weiterleitung. Vertrauenswürdige X11-Weiterleitungen unterliegen nicht den X11 SECURITY-Erweiterungssteuerelementen. Sie können auch eine-C
Option zumssh
Befehl hinzufügen , um die Komprimierung zu aktivieren.quelle