Ich kann mich nicht erinnern, dass das beim letzten Mal, als ich VNC verwendet habe, schwierig war. Folgendes habe ich versucht (ich verwende Fedora 21) …
Installieren Sie zunächst einen VNC-Server.
sudo yum install tigervnc-server
... y
Jetzt muss der Port entsperrt werden. Ich bin mir nicht sicher, ob das vnc-server
hier richtig ist, aberdiese Seitesagt, dass es so ist. Übrigens habe ich es zunächst versucht firewall-config
, aber ich habe es beim besten Willen nicht über SSH mit X-Weiterleitung zum Laufen gebracht.
> sudo firewall-cmd --permanent --zone=public --add-service vnc-server
> sudo firewall-cmd --list-all
# vnc-server not listed. damn. maybe if I try again, but pressing the keys harder
> sudo firewall-cmd --permanent --zone=public --add-service vnc-server
Warning: ALREADY_ENABLED: vnc-server
# ...? whatever...
> sudo firewall-cmd --zone=public --add-port=5900/tcp
# the port's there, that should do
Ich kann verstehen, warum viele aufgeben und sudo service firewalld stop
als letzten Ausweg. Um nun den VNC-Server auszuführen,
> vncpasswd
Password: *
Verify: *
> vncserver
# seems to have started
Die Remote-Verbindung funktioniert nicht. Auch die lokale Verbindung funktioniert nicht ( unable connect to socket: Connection refused (111)
, obwohl trotzabgelehntes ist die gleiche Meldung, wenn kein Server läuft, also war die Bedeutung wahrscheinlich nicht ganz so, als ob es überhaupt etwas zum Kommunizieren gefunden hätte).
Im Moment ist es mir egal, ob ich einen Dienst einrichte, der den Server automatisch startet. Wie erledige ich die grundlegenden Dinge?
[BEARBEITEN]
Zum Verbinden habe ich einfach den Hostnamen in den RealVNC Viewer unter Windows eingegeben oder ihn ausgeführt, vncviewer localhost
um die lokale Verbindung zu testen.
Antwort1
OK, im Gegensatz zu einigen von mir verwendeten Windows-VNC-Servern, bei denen der Server einen Desktop gemeinsam nutzt, kann es mehrere virtuelle X-Desktops geben. Anstatt einen einzelnen Server zu haben, der mehrere Desktops verwaltet, gibt es mehrere Server, die jeweils einen anderen Port verwenden.
- Port 5900 (
:0
) – lokaler Bildschirm/Anmeldung (nicht sicher, ob hier die richtige Terminologie verwendet wird) - Port 5901 (
:1
) - virtueller Desktop 1 - Port 5902 (
:2
) - virtueller Desktop 2 - ...
Ich denke, eine Abkürzung oder vielleicht eine benutzerfreundliche Möglichkeit, sich mit diesen zu verbinden, besteht darin, dem Hostnamen, mit dem Sie sich verbinden, ein :0
oder usw. hinzuzufügen. Dadurch wird dem Port vor dem Verbinden eine Nummer hinzugefügt.:1
Ohne Argumente für vncserver
wird standardmäßig ein virtuelles Display (auf Port 5901) gestartet :1
und standardmäßig vncviewer
eine Verbindung zu 5900 hergestellt, was erklärt, warum ich keine Verbindung herstellen konnte. Ein Programm wie x11vnc
kann den Hauptdesktop freigeben :0
(z. B. x11vnc -ncache 10 -rfbauth /home/user/.vnc/passwd -display :0
), aber tigrevnc beschwert sich, wenn Sie versuchen vncserver :0
.
Kurz zusammengefasst:
Ich hätte eine Verbindung zu Display 1 herstellen oder Port 5901 verwenden sollen:
vncviewer localhost:1
vncviewer localhost::5901