Ich habe ein paar Abende damit verbracht und es wird ein bisschen frustrierend, seit ich es geschafft habe, es auf meinem vorherigen Ubuntu (vor VIELEN Jahren) zum Laufen zu bringen.
Ich möchte, dass jederzeit ein VNC-Server auf meinem Server ausgeführt wird (einschließlich Anmeldebildschirm), um eine Remoteverbindung herzustellen und sich anzumelden. Keine andere Sitzung: Teilen Sie dieselbe Sitzung, die ich auf dem physischen Display meines Servers sehen würde, und melden Sie sich über VNC in einem privaten Netzwerk (auch bekannt als Home) remote an.
Ich verstehe, dass es sich um eine Kombination aus XDMCP-, GDM3-, initd- und VNC-Konfigurationen handelt, aber ich habe nicht genug Erfahrung, um die verschiedenen Howtos, die ich online gefunden habe, für Ubuntu 18.04 zu optimieren.
Diese Links scheinen vielversprechend: https://lists.debian.org/debian-user/2017/04/msg00529.html https://codeghar.wordpress.com/2009/06/11/remote-login-with-gdm- und-vnc-on-fedora-11 / https://wiki.openindiana.org/oi/4.7+Remote+Graphical+Login:+Using+Xvnc+and+gdm+for+One-Shot+sessions
Im Moment (für den Fall, dass jemand wie ich verrückt wird) habe ich nomachine installiert und die Einrichtung dauerte insgesamt 2 Minuten. Es funktioniert wie gewünscht (einschließlich iOS-Clients!): Https://www.nomachine.com / --- bittersüß ¯_ (ツ) _ / ¯
quelle
Antworten:
Ubuntu 18.04 wechselte von LightDM zu GDM3. Eine Verbindung zum Anmeldebildschirm mit VNC während der Verwendung von GDM3 ist derzeit nicht möglich. Der einfachste Weg, diese VNC-Funktionalität wiederherzustellen, besteht darin, einfach von GDM3 zu LightDM zurückzukehren.
LightDM wird immer noch aktiv von vielen Linux-Distributionen entwickelt und verwendet, einschließlich einiger anderer Ubuntu-Varianten. Also keine Sorge.
Installieren Sie LightDM
Sollten Sie aus irgendeinem Grund den Wechsel zu LightDM bereuen:
Sobald Sie LightDM installiert und als Standard-Begrüßer konfiguriert haben.
Installieren Sie x11vnc aus Paketen
Erstellen Sie die Datei /etc/systemd/system/x11vnc.service
Aktivieren Sie den x11vnc-Dienst
Dies setzt Bildschirm voraus: 0 repräsentiert Ihren Monitor und bindet x11vnc anstelle einer Sitzung an diesen Monitor. Wenn Sie keinen Monitor haben (ohne Kopf) , ist es meiner Meinung nach möglich, einen gefälschten Monitortreiber zu installieren und x11vnc daran zu binden.
Randnotizen
quelle
x11vnc -display :0
Es kann nur eine Verbindung zu einer Sitzung hergestellt werden. Sobald Ihre Sitzung abgelaufen oder geschlossen ist, müssen Sie erneut mitx11vnc -display :0
xserver-xorg-video-dummy
?/lib
, verwenden Sie/etc
:/etc/systemd/system
Ich habe noch keinen schöneren Weg gefunden, aber wenn Sie sich wirklich anmelden möchten, scheint es möglich zu sein.
GDM startet eine Xsession für den Anmeldebildschirm des Root-Benutzers. Soweit ich das beurteilen kann, werden Anmeldungen ungefähr folgendermaßen durchgeführt:
Melden Sie sich an, suchen Sie eine vorhandene Sitzung und wechseln Sie zu vt oder suchen Sie eine neue vt und führen Sie eine Xorg / gnome-Sitzung dafür aus.
Die erste hat Anzeige
:0
und ihre Berechtigungsdatei (GDM-Benutzer-ID 121)/run/user/121/gdm/Xauthority
. Sie können also zuerst einen x11vnc (Root-Rechte) ausführen, wenn Sie nicht für den DM selbst angemeldet sind und sich anmelden (Ihr x11vnc wird aufgrund des vt-Schalters schwarz). Sie können entweder ein neues x11vnc manuell für Ihre neue Anzeige:1
starten (keine Root-Rechte) oder eines automatisch mit Ihrer Sitzung wie jedes andere Anmeldeskript starten.Dies wurde beschlossen , an einem gewissen Punkt (andere DMs könnten das auch in Zukunft tun)
quelle
Eine andere Möglichkeit, dies bei 100% Headless-Setup (System läuft im Container und hat überhaupt keine GPU) zum Laufen zu bringen, ist der Teil "On-Demand-Mehrbenutzermodus" im TigerVNC-Artikel in ArchWiki.
quelle