In diesem Artikel „Wie installiere und konfiguriere ich einen VNC-Server auf Pardus?“ liegt die Antwort auf die Frage. Wenn Sie die Antworten auf diese Fragen noch nicht kennen, sind Sie hier genau richtig. 🙂
Was ist VNC?
VNC (Virtuelles Netzwerk-Computing)ist ein grafisches Desktop-Sharing-System, mit dem Sie einen anderen Computer über den von Ihnen verwendeten Computer fernsteuern können. Kurz gesagt, wir können es ein Remote-Desktop-Verbindungsprotokoll nennen.
Was Sie zuerst tun müssen
Das erste, was Sie vor der Installation eines VNC-Servers tun sollten, ist die Installation einer Desktop-Umgebung auf dem Server-Computer, falls diese noch nicht installiert ist. In dieser Hinsicht wäre meine Empfehlung XFCE, eine schnelle, stabile und leichtgewichtige Desktop-Umgebung. XFCE-Desktopumgebung in Pardus Gründen Geben Sie einfach den folgenden Befehl auf dem Terminal ein.
sudo apt-get installpardus-xfce-desktop
Abhängig von der Geschwindigkeit Ihrer Internetverbindung und den Fähigkeiten Ihrer Hardware kann dieser Vorgang einige Zeit dauern.
Wenn Sie die Desktop-Umgebung installiert haben oder bereits installiert haben, können Sie mit der Installation des VNC-Servers fortfahren. In diesem Text TigerVNCWir werden bevorzugen.
Um TigerVNC zu installieren, geben Sie einfach den folgenden Befehl auf dem Terminal ein.
sudo apt install tigervnc-standalone-server tigervnc-common tigervnc-viewer
Nach der Installation zum Terminal vncserver
Erstellen Sie Ihre erste Konfiguration, indem Sie den Befehl eingeben Die Ausgabe sollte ungefähr wie folgt aussehen.
Sie benötigen ein Passwort, um auf Ihre Desktops zuzugreifen. Passwort: Verifizieren: Möchten Sie ein Nur-Lese-Passwort (j/n) eingeben? n Neuer „pardus:1 (prdsmehmetstc)“-Desktop unter :1 auf dem Rechner pardus Starten von Anwendungen, die in /etc/X11/Xvnc-session angegeben sind Protokolldatei ist /home/prdsmehmetstc/.vnc/pardus:1.log Verwenden Sie xtigervncviewer -SecurityTypes VncAuth -passwd /home/prdsmehmetstc/.vnc/passwd :1, um eine Verbindung zum VNC-Server herzustellen.
Der Ausdruck :1 nach dem Servernamen in der obigen Ausgabe (er heißt in der obigen Ausgabe "pardus") gibt den TCP-Port an, auf dem der VNC-Server läuft. Die Portnummer auf VNC-Servern ist 1 + x, wenn wir x zum :5900-Ausdruck sagen. Mit anderen Worten, der VNC-Server sendet derzeit auf Port 5901. Wenn wir einen anderen VNC-Server betreiben, sendet dieser auf Port 5902.
vncserver
VNC-bezogene Einstellungen und Informationen nach Ausführung des Befehls ~/.vnc
wird im Verzeichnis sein.
Wenn der VNC-Server ausgeschaltet werden soll vncserver -kill :x
Geben Sie einfach den Befehl ein. Anstelle von x müssen Sie den Port eingeben, den Sie schließen möchten (z. B. 1,2).
Bevor wir mit dem nächsten Schritt fortfahren, müssen wir alle laufenden Server herunterfahren. Der Befehl, den ich dafür eingeben werde, lautet:
vncserver -kill :1
Die Ausgabe dieses Befehls sollte wie folgt aussehen:
Killing Xtigervnc Prozess-ID 6189 ... Erfolg!
Lassen Sie uns den VNC-Server konfigurieren
Wenn Sie im vorherigen Schritt alles vollständig und fehlerfrei erledigt haben, sind Sie nun berechtigt, zum Konfigurationsteil überzugehen. Was wir jetzt tun werden, ist den Desktop zu bestimmen, den TigerVNC beim Öffnen verwenden wird. Da wir im vorherigen Schritt den XFCE-Desktop als Beispiel installiert haben, definieren wir nun XFCE als Standard-Desktop. Geben wir dazu im Terminal folgenden Befehl ein.
nano ~/.vnc/xstartup
Ich scheine die Stimmen der Vimisten genau hier zu hören. nano
stattdessen vim
Natürlich kannst du es auch verwenden 🙂 Wenn du diese Datei noch nicht erstellt hast, was ich nicht glaube, siehst du eine leere Seite. Wenn Sie es bereits erstellt haben, behalten Sie die zuvor vorgenommenen Einstellungen bei
Ich schlage vor, dass Sie die Einstellungen sichern, indem Sie den Befehl eingeben. Nach dem Sichern müssen Sie die Datei neu erstellen, indem Sie den obigen Befehl erneut eingeben.mv ~/.vnc/xstartup ~/.vnc/xstartup.bak
Schreiben wir nun Folgendes auf die leere Seite, die sich öffnet:
#!/bin/bash xrdb $HOME/.Xresources startxfce4 &
in der ersten Zeile
Der Befehl weist das GUI-Framework von VNC an, die X-Server-Einstellungen des Benutzers zu lesen. Der zweite Befehl startet die XFCE-Desktopumgebung. xrdb $HOME/.Xresources
Nach dem Speichern und Schließen der Datei müssen wir die Datei ausführbar machen. Geben wir dazu den Befehl ein:
sudo chmod u+x ~/.vnc/xstartup
Sie können jetzt eine Verbindung herstellen. Zum Schluss gibt es noch einen Schritt, wenn Sie den VNC-Server zu den systemd-Diensten hinzufügen möchten, empfehle ich Ihnen, diesen letzten Schritt nicht zu überspringen.
Erstellen einer systemd-Unit-Datei
Wir werden den VNC-Server zu den Systemd-Diensten hinzufügen, indem wir eine Systemd-Unit-Datei erstellen. Auf diese Weise können wir diesen Dienst bei Bedarf einfach starten und stoppen.
Zunächst müssen Sie die entsprechende Datei erstellen, indem Sie den folgenden Befehl auf dem Terminal eingeben.
sudo nano /etc/systemd/system/vncserver@.service
Nachdem wir den Befehl eingegeben haben, schreiben wir dort die folgenden Zeilen.
[Unit] Description=Remote Desktop Service (VNC) After=syslog.target network.target [Service] Type=simple User=Ihr Benutzername PAMName=Login PIDFile=/home/%u/.vnc/%H%i.pid ExecStartPre =/bin/sh -c '/usr/bin/vncserver -kill :%i > /dev/null 2>&1 || :' ExecStart=/usr/bin/vncserver :%i -geometry 1280x720 -alwaysshared -fg ExecStop=/usr/bin/vncserver -kill :%i [Installieren] WantedBy=multi-user.target
Wichtiger Hinweis: Vergessen Sie nicht, die oben markierten Teile nach Ihren Wünschen zu ändern!
Nachdem Sie die erforderlichen Änderungen an der Datei vorgenommen haben, speichern und schließen Sie sie. Lassen Sie uns dann Systemd diese Datei erkennen, die wir als Dienst erstellt haben, indem Sie den folgenden Befehl eingeben.
sudo systemctl daemon-reload
Dann aktivieren wir den von uns erstellten Dienst.
sudo systemctl aktiviert vncserver@1.service
Im obigen Befehl @
nach dem Zeichen "1
“ wurde geschrieben, um die zuvor erwähnte Portnummer zu ermitteln. Wenn wir diesen Dienst ausführen, wird VNC auf Port 5901 live geschaltet.
Um den Dienst auszuführen, geben Sie den folgenden Befehl ein:
sudo systemctl startet vncserver@1.service
Um den Status des Dienstes herauszufinden, können Sie den folgenden Befehl eingeben.
sudo systemctl status vncserver@1.service
Wenn Sie den Dienst ausgeführt haben, sollte die Ausgabe des obigen Befehls ungefähr so aussehen:
prdsmehmetstc@pardus ~> sudo systemctl status vncserver@1.service ● vncserver@1.service - Remotedesktopdienst (VNC) Geladen: geladen (/etc/systemd/system/vncserver@.service; aktiviert; Herstellervoreinstellung: aktiviert) Aktiv : aktiv (läuft) seit Sa 2021-05-29 14:33:19 +03; Vor 2 Stunden Prozess: 8096 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill :1 > /dev/null 2>&1 || : (code=exited, status=0/SUCCESS) Prozess: 8103 ExecStart=/usr/bin/vncserver :1 -geometry 1440x900 -alwaysshared -fg (code=exited, status=0/SUCCESS) Prozess: 8134 ExecStop=/usr /bin/vncserver -kill :1 (Code=beendet, Status=0/ERFOLG) Haupt-PID: 8103 (Code=beendet, Status=0/ERFOLG) 29. Mai 14:33:18 pardus systemd[1]: Starten des Remote-Desktops service (VNC)... 29. Mai 14:33:18 pardus systemd[8096]: pam_unix(login:session): Sitzung geöffnet für Benutzer prdsmehmetstc von (uid=0) 29. Mai 14:33:18 pardus systemd[1] : Remotedesktopdienst (VNC) gestartet. 29. Mai 14:33:18 pardus systemd[8103]: pam_unix(login:session): Sitzung geöffnet für Benutzer prdsmehmetstc von (uid=0) 29. Mai 14:33:19 pardus systemd[8134]: pam_unix(login:session) : Sitzung geöffnet für Benutzer prdsmehmetstc von (uid=0) 29. Mai 14:33:19 pardus systemd[1]: vncserver@1.service: Erfolgreich.
Herzliche Glückwünsche! Genießen Sie die Fernverbindung zu Ihrem Computer. 🙂