X11-Weiterleitung über SSH

X11-Weiterleitung über SSH

Ich habe in den letzten Stunden mit der X11-Weiterleitung herumgespielt und es bisher geschafft, den X-Server meines Desktop-PCs an meinen Laptop weiterzuleiten, wobei ich X11VNC als Server und X2VNC als Client verwende. X2VNC verwendet Xinerama, um ein Dual-Screen-ähnliches Verhalten zwischen meinem Laptop und meinem Desktop-PC zu ermöglichen.

Es ist eigentlich ganz toll!

Ich weiß, dass die meisten Linux-Systeme Xorg und Desktop-Umgebungen auf TTY7 ausführen.

Daher habe ich mich gefragt, ob es irgendwie möglich ist, den VNC-Tunnel an sein eigenes TTY anzubinden.

Es wäre toll, zwischen zwei TTYs hin- und herschalten zu können, um auszuwählen, welche Maschine verwaltet werden soll. Und dieser Ansatz gefällt mir besser als die Verwendung von Xinerama oder einer GUI.

Antwort1

Ich denke, das ist nicht wirklich eine Antwort, aber es könnte ein Ausgangspunkt sein.

Ich habe eine Reihe zusätzlicher X-Server mit xinit wie folgt gestartet:

xinit -- :1 tty3   
xinit -- :2    
xinit -- :3 tty5    
xinit -- :4

Es sieht so aus, als ob ich sogar mehrere Gnome3- und XFCE-Sitzungen auf verschiedenen virtuellen Displays starten kann

startx -- :2  tty3   
startx -- :3  tty4

Und jetzt kann ich Dinge in diesen Sitzungen starten, indem ich die DISPLAY-Variable exportiere export DISPLAY=:3und sie dann mit Strg-Alt-F2, F3 usw. auswähle

Ich habe jedoch absolut keine Ahnung, was ich tue (schalte ich DISPLAY, Sitzung, Konsole oder TTY um?), es ist einfach ziemlich cool, wie Sie sagen … ;-)

[tomh@workstation001 ~]$ export DISPLAY=:4
[tomh@workstation001 ~]$ google-chrome

Antwort2

Ich weiß, das ist alt, aber:

xinit -e ssh -XYC $HOSTTOSSHTO startx -- :1

Der einzige Nachteil, den ich sehe, ist, dass Sie das Anmeldeterminal nicht schließen können, sobald die Sitzung gestartet ist. Wechseln Sie mit CTRL+ ALT+ hin und her F#, wie in anderen Beiträgen erwähnt. Ich mache das ständig mit meinem Raspberry Pi und habe es auch mit Servern und dergleichen im Internet gemacht (etwas langsam). Sie können es auch startxmit /usr/bin/icewm, openbox, startKDEoder was auch immer austauschen.

Antwort3

Ich scheine dafür eine passende Lösung gefunden zu haben.

Ich habe speziell zum Zweck der Verbindung mit meinem Desktop-Computer einen Benutzer erstellt.

In der Benutzerdatei ~/.xinitrc auf meinem Laptop habe ich die folgende Zeile (/home/desktop/.xinitrc):

exec vncviewer 192.168.1.2

192.168.1.2 ist die IP meines Desktop-Computers in meinem Netzwerk.

In meinem Fall verwende ich jetzt Tiger VNC als Client und weiterhin X11VNC als Server auf meinem Desktop-PC.

Ich schätze, jeder Kunde ist geeignet.

So funktioniert es jetzt: Ich rufe tty2 über STRG+ALT+F2 auf, melde mich als neuer Desktop-Benutzer an und starte dann x mit xinit -- :1. Der neue X-Server wird auf tty8 gestartet, da mein Haupt-X-Server bereits auf tty7 läuft.

vncviewer läuft und stellt erfolgreich eine Verbindung zu meinem Desktop-PC her. Es stellt den gesamten Bildschirm plus Bildlaufleisten bereit, falls die Auflösung des Desktop-PCs höher ist als die meines Laptops.

Jetzt kann ich mit STRG+ALT+7 und STRG+ALT+8 problemlos zwischen meinem Laptop und meinem Desktop-PC wechseln.

Dies ist das vollständige Verfahren, vorausgesetzt, Sie verwenden Tiger VNC (der einzige Unterschied ist exec vncviewer x.x.x.x):

  1. Neuen Benutzer anlegen mitadduser desktop
  2. Die Konfiguration des neuen Benutzers ist mit den Standardwerten in Ordnung, drücken Sie also weiter die Eingabetaste, bis der Benutzer erstellt ist.
  3. Öffnen Sie /home/desktop/.xinitrc(denken Sie daran, dies als Root zu tun, es sei denn, Sie sind als Desktop angemeldet, und achten Sie auch auf die Berechtigungen), löschen Sie die Datei (falls sie noch Inhalt hat), und geben Sie diese Zeile ein:exec vncviewer x.x.x.x
  4. Ersetzen Sie x.x.x.xdurch die gewünschte IP-Adresse.
  5. Speicher die Datei.
  6. Geben Sie mit STRG+ALT+X ein unbenutztes TTY ein, wobei X eine Zahl zwischen 1 und 9 ist.
  7. Anmelden alsdesktop
  8. Initialisieren Sie einen neuen X-Server mit xinit -- :1. Sie können eine andere Anzeige verwenden, wenn :1 bereits verwendet wird.
  9. Sie werden zum neuen TTY weitergeleitet, wo der X-Server gestartet wird, und voilà! Tiger VNC sollte jetzt mit der von Ihnen gewählten IP-Adresse verbunden sein.

DuMaiProbleme können auftreten, wenn Sie eine Desktop-Umgebung haben, die automatisch gestartet wird, wenn Sie X von einem beliebigen Benutzer aus starten. Denken Sie also daran, wenn die Dinge nicht so funktionieren, wie sie sollen.

verwandte Informationen