VNC -Server auf Ubuntu 20.04 fokale Fossa Linux

VNC -Server auf Ubuntu 20.04 fokale Fossa Linux

VNC ist ein System, mit dem Sie einen anderen Computer aus der Ferne steuern können. Sie können Ihre Maus- und Tastatureingänge weitergeben, als ob Sie physisch vor dem System sitzen würden, obwohl Sie tatsächlich auf der anderen Seite der Welt stehen könnten.

In diesem Handbuch werden wir die Schritte durchführen, um einen VNC -Server auf Ihrem Ubuntu 20 einzurichten.04 System. Wenn wir fertig sind, können Sie von überall remote auf Ihr System zugreifen, sofern Ihr Client -System und der VNC -Server eine Internetverbindung haben.

In diesem Tutorial lernen Sie:

  • So installieren und konfigurieren Sie den engeren EngthVNC -Server
  • So installieren und konfigurieren Sie den XFCE -Desktop -Manager
  • So stellen Sie eine Verbindung zu unserem VNC -Server mit CONDYVNC -Viewer her
  • Wie man VNC -Verbindungen durch SSH Tunnel -Tunnel -Tunnel -Tunnel
  • So verwalten Sie mehrere VNC -Desktops mit einem Systemd -Skript
Verbindung zu einem VNC -Server herstellen Softwareanforderungen und Linux -Befehlszeilenkonventionen
Kategorie Anforderungen, Konventionen oder Softwareversion verwendet
System Ubuntu 20 installiert oder verbessert.04 FOSSA FOSSA
Software Dicht
Andere Privilegierter Zugriff auf Ihr Linux -System als Root oder über die sudo Befehl.
Konventionen # - erfordert, dass gegebene Linux -Befehle mit Root -Berechtigungen entweder direkt als Stammbenutzer oder mit Verwendung von ausgeführt werden können sudo Befehl
$ - Erfordert, dass die angegebenen Linux-Befehle als regelmäßiger nicht privilegierter Benutzer ausgeführt werden können

Installieren Sie den VNC -Server



Wir müssen zuerst ein paar Pakete installieren. Für dieses Tutorial gibt es mehrere Optionen für die VNC Server -Software, aber wir werden mit englischer Server mit enges Server gehen. Zusammen mit VNC benötigen wir auch einen grafischen Desktop. XFCE ist eine gute Wahl, also werden wir hier abdecken.

  1. Beginnen Sie mit dem Öffnen eines Terminals und der Eingabe des folgenden Befehls, um den CONTYVNC -Server und die Core -Dateien von XFCE Desktop Manager zu installieren:
    $ sudo apt installieren dicht 
  2. Nachdem die Pakete fertiggestellt wurden, müssen wir einen Benutzernamen und ein Kennwort konfigurieren, mit dem eine Verbindung zum VNC -Server mit einem Client hergestellt wird. Erstellen Sie ein Passwort mit diesem Befehl:
    $ vncpasswd 
  3. Konfigurieren wir als Nächst. Verwenden Sie Nano oder den Texteditor Ihrer Präferenz (Ex. Atom, erhaben), um die folgende Datei zu erstellen:
    $ nano ~/.VNC/Xstartup 


  4. Fügen Sie die folgenden Zeilen ein und speichern Sie Ihre Änderungen und beenden Sie die Datei:
    #!/bin/sh Unset Session_MANAGER UNSET SEST DBUS_Session_BUS_ADDRESS STARTXFCE4 & 
    Kopieren Xstartup -Konfigurationsdatei
  5. Bearbeiten Sie mit diesen Änderungen die Berechtigungen der Datei, um sie ausführbar zu machen:
    $ chmod +x ~//.VNC/Xstartup 

Starten Sie den VNC -Server



VNC läuft als Dienst auf Ihrem System. Damit Clients eine Verbindung herstellen können, muss der VNC -Server offensichtlich ausgeführt werden und nach eingehenden Verbindungsversuchen anhören. Mit unserer Konfiguration sind wir bereit, den VNC -Server mit dem folgenden Befehl zu starten:

$ vncserver 

Wenn Ihr Terminal wie im folgenden Screenshot eine Ausgabe zurückgibt, wird Ihr VNC -Server korrekt ausgeführt.

VNC Server starten

VNC verwendet einen neuen Port für jeden Remotedesktop, der erstellt wird. Zu diesem Zeitpunkt sollte Ihr System den Port zuhören 5901 Für eingehende VNC -Verbindungen. Sie können dies selbst mit dem sehen ss -ltn Befehl:

$ ss -ltn 
VNC Hören Sie Port 5901 an

Wenn Sie die UFW -Firewall aktivieren lassen, müssen Sie den Port öffnen 5901 Es blockiert also keine eingehenden VNC -Verbindungen:

$ sudo ufw erlauben von einem beliebigen port 5901 Proto TCP -Regel hinzugefügt (v6) 


Stellen Sie eine Verbindung zum VNC -Server her

Es gibt viele Möglichkeiten für VNC -Clients, und jede davon sollte in der Lage sein, sich mit Ihrem neu gestarteten VNC -Server zu verbinden. Wenn Sie noch keinen bevorzugten Client verwenden müssen, folgen Sie uns mit uns, während wir die Anweisungen für die Verbindung zum VNC -Server mit dem CONTYVNC -Viewer abdecken.

  1. Beginnen Sie mit der Installation der XTIGHTVNCViewer Paket auf Ihrem Ubuntu -Client -System:
    $ sudo apt install xtightvncViewer 
  2. Sobald der VNC -Client installiert ist, können Sie die verwenden VNCViewer Befehl, gefolgt vom Hostnamen oder der IP -Adresse des VNC -Servers, um eine Verbindung dazu herzustellen.
    $ VNCViewer LinuxConfig.org: 1 

    Geben Sie Ihr Passwort ein, das wir zuvor beim Einrichten des VNC -Servers erstellt haben. Wenn alles gut gelaufen ist, werden Sie eine XFCE -Desktop -Sitzung präsentiert, die auf dem Remote VNC Server Ubuntu -System ausgeführt wird:

    Stellen Sie eine Verbindung zum VNC -Server her


Tunnel VNC durch SSH

Für zusätzliche Sicherheit können Sie die VNC -Verbindung über SSH auf Ihrem VNC -Server abtunnieren. Dies setzt natürlich voraus, dass Sie SSH -Zugriff auf dem VNC -Server haben. Wenn Sie die zusätzliche Sicherheit wünschen, befolgen Sie die folgenden Schritte:

  1. Wenn Sie SSH noch nicht installiert haben, ist dies eine ziemlich offensichtliche Voraussetzung dafür, dass dies funktioniert:
    $ sudo apt installieren ssh 
  2. Erstellen Sie als nächstes einen SSH -Tunnel auf einem lokalen Port 5901, der zu einem Remote -Port 5901 auf Ihrem VNC -Server führt. Stellen Sie im folgenden Befehl sicher, dass Sie ersetzen Benutzer1 Und Linuxconfig Mit dem Benutzernamen und dem Hostnamen Ihres VNC -Servers:
    $ ssh -l 5901: 127.0.0.1: 5901 -n -f -l user1 LinuxConfig 

    Der obige Befehl öffnet einen lokalen Port 5901 Auf einer Localhost Loopback -Netzwerkschnittstelle 127.0.0.1:

    $ ss -ltn State recv-q send-q Lokale Adresse: Port Peer Adresse: Port Listen 0 128 0.0.0.0:22 0.0.0.0:* Hören Sie 0 5 127.0.0.1: 631 0.0.0.0:* Hören Sie 0 128 127.0.0.1: 6010 0.0.0.0:* Hören Sie 0 128 127.0.0.1: 6011 0.0.0.0:* Hören Sie 0 128 0.0.0.0: 38299 0.0.0.0:* Hören Sie 0 128 127.0.0.1: 5901 0.0.0.0:* 
    Kopieren


  3. Verwenden Sie als nächstes den lokalen Port 5901 Um eine Verbindung zu einem Remote -VNC -Server über den SSH -Tunnel herzustellen:
    $ VNCViewer localhost: 1 

VNC Server System Startup -Skript

Während diese Konfiguration funktioniert, haben Sie möglicherweise ein Szenario, in dem Sie mehrere VNC -Desktop -Sitzungen verwalten müssen. In diesem Fall kann das Erstellen eines Systemd -Start -Skripts dies erleichtern.

Verwenden Sie Nano oder einen anderen Texteditor, um die folgende Datei zu erstellen:

$ sudo nano/etc/systemd/system/[email protected] 

Sobald Sie die Datei geöffnet haben, fügen Sie die folgenden Zeilen ein, während Sie die ersetzen Benutzer1 Benutzername mit dem Benutzernamen Ihres VNC -Benutzers in Zeile 7 und Zeile 10. Ändern Sie optional die Einstellungen für Bildschirmauflösung und wenden Sie andere an vncserver Optionen oder Argumente:

[Einheit] Beschreibung = Systemd VNC Server Startup -Skript für Ubuntu 20.04 nach = syslog.Zielnetzwerk.Ziel [Service] type = gabing user = user1 execstartPre = -/usr/bin/vncserver -kill:%i &>/dev/null execstart =/usr/bin/vncserver -depth 24 -Geometrie 800x600:%i pidFile =///////// Home/User1/.VNC/%H:%i.PID execStop =/usr/bin/vncserver -kill:%i [install] suchtby = multi -user.Ziel 
Kopieren

Systemd -Startdatei

Als nächstes laden Sie das Systemd neu, damit die Änderungen wirksam werden:

$ sudo systemctl Daemon-Reload 

VNC Desktop starten 1, eingeben:

$ sudo service vncserver@1 starten 

VNC Desktop stoppen 1, ausführen:

$ sudo Service vncServer@1 Stop 

Der folgende Linux -Befehl aktiviert den VNC -Desktop 1 Nach dem Neustart beginnen:

$ sudo systemctl aktivieren vncServer@1 

VNC Desktop starten 2, eingeben:

$ sudo Service vncServer@2 Start 

Usw…

Abschluss

In diesem Handbuch haben wir festgestellt.04 FOSSA FOSSA. Wir haben den XFCE -Desktop -Manager für unsere VNC -Clients installiert, wenn sie eine Verbindung herstellen.

Wir haben auch gelernt, wie man mit DYNYVNC Viewer verwendet. Darüber hinaus haben wir auch mit Tunnel -VNC -Verbindungen über SSH über SSH Tunnel -Verbindungen abgehalten und mit einem benutzerdefinierten Systemd -Start -Skript mit Multipe -VNC -Desktop -Verbindungen effizient verwaltet.

Verwandte Linux -Tutorials:

  • Dinge zu installieren auf Ubuntu 20.04
  • Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
  • Teilen Sie Ihren Desktop -Bildschirm mit VNC unter Linux weiter
  • Ubuntu 20.04 Tricks und Dinge, die Sie vielleicht nicht wissen
  • Ubuntu 20.04 Leitfaden
  • Konfigurieren des VNC -Serverzugriffs auf einem Redhat Linux
  • Dinge zu tun nach der Installation Ubuntu 22.04 Jammy Quallen…
  • VNC Remote-Screen-Dienstprogramme für Linux
  • FTP -Clientliste und -installation auf Ubuntu 20.04 Linux…
  • Eine Einführung in Linux -Automatisierung, Tools und Techniken