Ich habe einen Server mit Ubuntu 12.10 und muss in der Lage sein, auf diesen Server zuzugreifen, ohne angemeldet zu sein.
Ich habe viele Lösungen gefunden, aber keine scheint mit 12.10 zu funktionieren.
Kann mir jemand Schritt für Schritt erklären, wie ich x11vnc
vor der Benutzeranmeldung den Start als Dienst konfiguriere, damit mir beim Herstellen einer Verbindung mit VNC ein grafischer Anmeldebildschirm angezeigt wird?
Ich bin neu in Linux. Bitte geben Sie in Ihren Antworten / Kommentaren so viele Details wie möglich an.
Vielen Dank
Antworten:
Installieren Sie x11vnc:
Erstellen Sie ein Passwort für Ihren Benutzer:
Wenn Sie über ein SSH-Setup verfügen, können Sie damit x11vnc starten, vorausgesetzt, Sie sind bereits angemeldet. Denken Sie jedoch daran, es anzuweisen, Ihre Kennwortdatei zu verwenden:
Wenn Sie nicht eingeloggt sind, erhalten Sie eine Fehlermeldung mit der Erklärung:
Vorausgesetzt, Sie verwenden lightdm für die Anmeldung, um dieses Problem zu beheben, können Sie x11vnc mit dem folgenden Befehl starten:
Ich bin nicht sicher, ob dies die beste Idee ist, x11vnc als root auszuführen. Vielleicht könnte jemand mit einer Möglichkeit auf das Login zugreifen, ohne sudo zu benutzen.
Sobald dies ausgeführt wird, sollten Sie in der Lage sein, eine Verbindung mit einem vnc-Client wie krdc (für KDE) herzustellen. Vielleicht möchten Sie GNU Screen verwenden , um x11vnc am Laufen zu halten, ohne dass die ssh-Sitzung geöffnet sein muss
Ich konnte dies mithilfe von http://ubuntuforums.org/showthread.php?t=2039022 herausfinden .
Hier ist ein Beispiel für einen Upstart-Job, mit dem Sie ihn beim Start ausführen können. Es muss in /etc/init/x11vnc.conf abgelegt werden. (Beachten Sie, dass neuere Versionen von Ubuntu systemd verwenden, sehen Sie sich also die andere Antwort an, die ein Beispiel für systemd config enthält.):
Sobald Sie diese Datei erstellt haben, können Sie sie mit dem folgenden Befehl starten: sudo start x11vnc Sie können das Protokoll unter /var/log/upstart/x11vnc.log überprüfen
quelle
x11vnc
als normaler Benutzer ausgeführt werden, kein Problem. Beispiel: ssh an den Hostx11vnc -safer -forever -display :0 2>&1 &
senden und in einer tmux-Sitzung ausführen (bewährte Methode), unter der es ausgeführt wird$USER
.Die obigen Antworten lösen das Problem, obwohl einige Änderungen für Versionen von Ubuntu mit systemd (15.04+) wie folgt lauten:
-auth guess
Funktionen von x11vnc - das hilft!Führen Sie zum Installieren Folgendes aus:
Fügen Sie dies in die Datei ein:
Beginnen Sie dann mit:
Und stellen Sie sicher, dass der Dienst beim Booten startet:
quelle
sudo xrandr --fb 1920x1080
.Restart-sec
sollte seinRestartSec
RestartSec
alsRestart-sec
.Hier ist wie:
Installieren Sie den X11VNC-Server (oder über Ubuntu Software Center -> X11VNC Server)
Erstellen Sie eine VNC-Kennwortdatei.
Erstellen Sie eine Jobdatei im Editor nano (oder gedit, leafpad usw.).
Fügen Sie dies in die Datei ein:
Speicher die Datei. Sie haben einen Job für das Upstart-Ereignis login-session-start erstellt .
Das ist es! Sie sollten jetzt in der Lage sein, sich bereits vor der Anmeldung mit einem beliebigen VNC-Client zu verbinden.
quelle
x11vnc
nicht jedes Mal automatisch starten . Es wird nicht einmal als Service gestartet. Die Dateisyntax ist korrekt und ich kann gut mitx11vnc
der Shell beginnen. Was vermisse ich?babelmonks antworten als bash script, kopieren und speichern als x11vnc.sh & starten mit sudo bash /path/to/file/x11vnc.sh
quelle
Verwenden Sie mein Skript für eine einfache Einrichtung: installvncubuntu1604.sh
Verwendungszweck:
quelle
Hier funktioniert eine Konfiguration für
sddm
(für KDE 5). Derzeit-auth guess
funktioniert nicht fürsddm
, die Auth-Datei ist jedes Mal anders, so dass wir so etwas brauchen-auth /var/run/sddm/*
. Der Service sieht aus wieIch habe es nach setzen
multi-user.target
, wenn sie nachdisplay-manager.service
,x11vnc
nicht Auth - Datei nicht finden kann, vielleichtsddm
später Auth - Datei erzeugt. Dies ist auf Manjaro 18 getestet.quelle
Ich benutze meine eigene Shell: https://github.com/dvdvideo1234/UbuntuBatches/tree/master/x11VNC
in die Datei:
Es wird beim Booten automatisch gestartet, auch wenn auf dem Anmeldebildschirm ein Kennwort abgefragt wird.
quelle
Installieren Sie das x11vnc-Paket
Dann setzen Sie das Passwort
Erstellen Sie dann ein Startskript für x11vnc
Im Ordner:
Dann speichere
Fügen Sie dann die Skriptdatei zum Control Center hinzu => Anwendung starten. Klicken Sie dann auf Hinzufügen
> Command-----<map the script file
Dies muss für alle Benutzer hinzugefügt werden
Dies wird nur nach der Benutzeranmeldung ausgeführt
quelle