Ich habe den Ubuntu-Desktop auf einem Ubuntu 9.10 VPS-Server installiert und kann mit TightVNC eine Verbindung zum Server herstellen. Der VNC-Server auf diesem VPS kann jedoch nur gestartet werden, indem Sie sich über SSH anmelden und den folgenden Befehl eingeben:
vncserver :1 -geometry 800x600 -depth 16 -pixelformat rgb565
Wenn ich diesen Befehl beim Start oder als Zeitplanaufgabe ausführe, wird er nicht gestartet. Welche Möglichkeiten habe ich?
Antworten:
Ich habe diese Anweisungen gefunden, indem ich bei Google nach " Ubuntu VNC-Server beim Start starten" gesucht habe .
vncserver
zum ersten Mal ein Passwort einzurichten./etc/init.d/vncserver
(stellen Sie sicher, dass Sie USER, GEOMETRY, NAME usw. nach Ihren Wünschen ändern).sudo chmod +x /etc/init.d/vncserver
sudo update-rc.d vncserver defaults
/etc/init.d/vncserver
quelle
Wenn Sie eine dynamischere Konfiguration und die Möglichkeit einer Verbindung für mehrere Benutzer wünschen, gibt es eine bessere Möglichkeit, dies zu tun. Erstellen Sie als root die Datei (und das Verzeichnis, falls es nicht existiert) / etc / sysconfig / vncservers.
Fügen Sie nach Bedarf Server für jeden Benutzer hinzu, indem Sie der soeben erstellten Datei vncservers.conf Folgendes hinzufügen:
Als nächstes erstellen Sie ein leeres Init-Skript und machen es ausführbar:
Fügen Sie Folgendes zu /etc/init.d/vncserver hinzu:
Wie Stephen in seiner Antwort erwähnt hat, müssen Sie vncserver MINDESTENS EINMAL ALS JEDEN BENUTZER ausführen, unter dem Sie sich anmelden möchten. Ich setze das in Großbuchstaben, denn wenn Sie diesen Schritt überspringen, wird nichts davon funktionieren. Als root könnten Sie also tun:
Dadurch wird in jedem Benutzer-Ausgangsverzeichnis ein .vnc-Verzeichnis mit den entsprechenden Startskripten erstellt.
Führen Sie abschließend Folgendes aus:
Jetzt können Sie den Dienst entweder neu starten oder manuell starten, indem Sie Folgendes eingeben:
quelle
Ich greife auf das Ubuntu von Freunden zu, denen ich helfe, um sie zu installieren, zu konfigurieren oder ihnen etwas beizubringen.
Da ich über das Modem einen Internetzugang benötige, verwende ich vino.
Alle Freigabe- und Sicherheitsoptionen sind während des Zugriffs aktiviert.
Ich möchte nicht, dass der Vino-Server die ganze Zeit aktiv ist. Es ist in Ordnung, dass er nicht automatisch startet.
Ich hatte kein Menü System> Remotedesktop.
Ich habe /usr/share/applications/vino-preferences.desktop folgendermaßen bearbeitet:
Vor der Arbeit fordere ich meine Freunde auf, die Einstellungen für Remotedesktop auszuführen und die Option Freigeben zulassen ... zu aktivieren.
Beim Verlassen der Einstellungen startet der Vino-Server und teilt mir die zu verwendende IP-Adresse mit.
Wenn die Arbeit beendet ist, führen sie die Option Einstellungen erneut aus, um die Option Freigeben zulassen ... zu deaktivieren.
Beim Beenden der Voreinstellungen stoppt der vino-server und wird auch dann beendet, wenn er im Status "Freigabe deaktiviert" gestartet wird.
Ich finde dieses Verfahren sehr bequem und für den Benutzer am sichersten.
PS: Entwickler bevorzugen, dass ihre Programme lokal (innerhalb einer Benutzersitzung) ausgeführt werden, da ein Fehler das globale System nicht auf diese Weise beeinflussen kann.
quelle
In Ubuntu 12.1 konnte ich unter Systemeinstellungen-> Benutzer einen Benutzer auswählen und "Automatische Anmeldung-> EIN" einstellen.
Dann konnte ich tightVNC verwenden, um mich einzuloggen, ohne mich an der Box selbst anzumelden.
Funktionierte gut für kopflose Ubuntu-Linux-Box
quelle
Ich schlage vor, stephen jennings solution auch dann zu verwenden, wenn Sie mehrere VNCs für verschiedene Benutzer benötigen, indem Sie einfach mehrere VNC-Server_John-, VNC-Server_Bill-, ... -Dateien erstellen. Auf diese Weise können Sie sie separat starten / stoppen. Gewiss, gute Programmierpraxis schlägt vor, den Code, der allen Benutzern gemeinsam ist, in eine Datei zu packen und von allen anderen zu beziehen.
Ich habe die Verantwortung für einen Server "geerbt", auf dem mehrere Kollegen wissenschaftliche Programmierung und Datenauswertung durchführen, jeder mit einem separaten VNC. Der Server läuft tatsächlich über Jahre hinweg kontinuierlich und stabil, und Benutzer können ihre geöffneten Fenster nicht mehr richtig speichern. Einzelne vncserver oder X11-Server bleiben jedoch manchmal hängen, und es ist sehr ärgerlich, alle Benutzer herunterzufahren, um einen Server wieder zum Laufen zu bringen.
quelle