Ich möchte remote über VNC auf einen Ubuntu-Rechner zugreifen. Ich kann jedoch nur dann auf den Ubuntu-Computer zugreifen, wenn der Benutzer angemeldet ist. Ich möchte über den Anmeldebildschirm selbst auf den Ubuntu-Computer über VNC zugreifen. Über den Anmeldebildschirm können wir auf alle Windows-Computer zugreifen. Wir konnten jedoch nicht über den Anmeldebildschirm auf den Ubuntu-Computer zugreifen. Es gibt einen Weg, aber mir sind die Details nicht bekannt. Kann jemand eine Lösung für dieses Problem geben?
remote-desktop
vnc
remote-access
remote-control
karthick87
quelle
quelle
Antworten:
Am besten installieren Sie xrdp . Nach der Installation können Sie mit einem RDP-Client eine Verbindung zum Computer herstellen. Anschließend werden Sie wie auf dem Anmeldebildschirm zur Eingabe Ihrer Anmeldeinformationen aufgefordert.
quelle
Insgesamt würde ich empfehlen
x11vnc
.TL; DR
Geben Sie Ihr Passwort ein, es wird standardmäßig
~/.vnc/passwd
in INSECURE-verschlüsselter Form gespeichert. Es kann entschlüsselt werden, da der Schlüssel bekannt ist. .. mit Dateisystemrechten schützen)Speichern Sie mein Hilfsskript lokal:
Von Ihrem VNC-Client-Host:
Oder führen Sie auf Ihrem VNC Server-Host Folgendes aus:
über ein Terminal (oder starten Sie es als Daemon mit
-forever
einem init.d-Dienst , einem upstart- Dienst , einer systemd-Einheit oder wie Sie möchten)Führen Sie nun Ihren VNC-Client Ihrer Wahl von Ihrem Client-Host aus, zeigen Sie auf
127.0.0.1:5900
:, melden Sie sich mit dem oben gespeicherten Passwort an.Verwende das X11 "Magic Cookie"
Die meisten X-Display-Manager (wie GDM , XDM , KDM ) starten einen ersten X11-Server und authentifizieren sich mit einem MIT Magic Cookie . Abhängig von Ihrem Display-Manager wird das Magic Cookie an einer der verschiedenen Stellen abgelegt .
Ich hatte viel Glück, als ich eine VNC-Sitzung auf dem Ubuntu GDM-Anmeldebildschirm * NOTE1 geöffnet habe, indem ich das Magic Cookie mit diesem Skript gefunden habe :
Ich kann dieses Skript (ich habe es genannt
start_x11vnc.sh
) jederzeit über SSH starten ... noch bevor ich mich über dengdm
Anmeldebildschirm anmelde. Es startet einenx11vnc
Server, mit dem ich mich dann über einen SSH-Tunnel verbinden kann . (Verwendenssh -L 5900:127.0.0.1:5900
oder ergänzenLocalForward 5900 127.0.0.1:5900
Sie den Eintrag Ihres Gastgebers in~/.ssh/config
).HINWEIS 1 : In einigen neuen Distributionen wie Ubuntu> = 17.10 ist die Anzeige der GDM Login X-Sitzung von der Anzeige der X-Sitzung des angemeldeten Benutzers völlig getrennt. Daher ist es erforderlich, zuerst eine Verbindung zur GDM X-Sitzung herzustellen, sich anzumelden und schließlich die Verbindung zur neu gestarteten X-Sitzung zu trennen und erneut herzustellen. Warum sie es jetzt so machen, ist ein Rätsel, aber es hat die alte Version dieses Skripts zerstört.
quelle
vncviewer <remote_ip>
Um die GDM-Anmeldung über eine VNC-SSH-Remoteverbindung zu aktivieren, versuchen Sie es mit X11vnc. Siehe auch diese Antwort .
quelle
So geht's mit VNC, wenn Sie RDP nicht verwenden möchten:
sudo apt-get install x11vnc
(Oder über Ubuntu Software Center -> X11VNC Server)Setze ein Passwort:
Wählen Sie
y
, um das Passwort zu speichern.Erstellen Sie eine leere Datei mit dem
/etc/init
Namenx11vnc.conf
:Fügen Sie dies in die Datei ein:
Speichern und schließen
Das ist es! Sie sollten jetzt in der Lage sein, sich bereits vor der Anmeldung mit einem beliebigen VNC-Client zu verbinden.
quelle
re: versuche es mit X11vnc
x11vnc wurde seit September 2011 nicht mehr aktualisiert !!!! Es sind Fehler bekannt, und ich erhalte einen Fehler, der bei jedem Popup-Dialogfeld (z. B. beim Klicken auf das Menü 'Datei' in einem beliebigen Fenster) eine Stapel-Smash-Beendigung von x11vnc auslöst, wodurch die Sitzung getrennt wird.
Himbeer-Pi kann sich mit der Desktop-Manager-Sitzung verbinden unter: 0, warum zum Teufel ist das ein solches Problem für Ubuntu?!?! Warum muss man sich auf ein verwaistes, 7 Jahre altes Programm verlassen, um dies auf einem modernen Betriebssystem zu tun?
quelle