Πώς να εγκαταστήσετε και να ρυθμίσετε τον διακομιστή VNC στο Ubuntu


Το Virtual Network Computing (VNC) είναι ένα ευρέως χρησιμοποιούμενο γραφικό σύστημα κοινής χρήσης επιφάνειας εργασίας που επιτρέπει στους λογαριασμούς χρηστών να συνδέονται και να ελέγχουν απομακρυσμένα τη διεπαφή επιφάνειας εργασίας ενός υπολογιστή από έναν άλλο υπολογιστή ή φορητή συσκευή .

Σε αυτό το άρθρο, θα εξηγήσουμε πώς να εγκαταστήσετε και να ρυθμίσετε έναν Διακομιστή VNC σε μια έκδοση Ubuntu 18.04 Desktop μέσω προγράμματος tigervnc-server.

Περιβάλλον Δοκιμών

VNC Server: 192.168.56.108
VNC Client: 192.168.56.2

Εγκαταστήστε ένα περιβάλλον επιφάνειας εργασίας στο Ubuntu

Όπως είπα, το VNC είναι ένα σύστημα κοινής χρήσης επιφάνειας εργασίας, επομένως πρέπει να έχετε ένα περιβάλλον επιφάνειας εργασίας εγκατεστημένο στον διακομιστή σας Ubuntu. Μπορείτε να εγκαταστήσετε το DE της επιλογής σας εκτελώντας τις κατάλληλες εντολές παρακάτω. Για τους σκοπούς αυτού του άρθρου, θα εγκαταστήσουμε το Ubuntu Gnome (Επίσημο άρωμα).

sudo apt-get install ubuntu-desktop		#Default Ubuntu desktop
sudo apt install ubuntu-gnome-desktop	        #Ubuntu Gnome (Official flavor)
sudo apt-get install xfce4			#LXDE
sudo apt-get install lxde			#LXDE
sudo apt-get install kubuntu-desktop		#KDE

Εγκαταστήστε και διαμορφώστε ένα VNC στο Ubuntu

Ο Tigervnc-server είναι ένα πρόγραμμα VNC υψηλής ταχύτητας, πολλαπλών πλατφορμών που εκτελεί έναν διακομιστή Xvnc και ξεκινά παράλληλες περιόδους λειτουργίας του Gnome ή άλλου Περιβάλλοντος Επιφάνειας Εργασίας στην επιφάνεια εργασίας του VNC.

Για να εγκαταστήσετε τον διακομιστή TigerVNC και άλλα συσχετισμένα πακέτα στο Ubuntu, εκτελέστε την ακόλουθη εντολή.

sudo apt install tigervnc-standalone-server tigervnc-common tigervnc-xorg-extension tigervnc-viewer

Τώρα ξεκινήστε τον διακομιστή VNC εκτελώντας την εντολή vncserver ως κανονικός χρήστης. Αυτή η ενέργεια θα δημιουργήσει την αρχική διαμόρφωση που είναι αποθηκευμένη στον κατάλογο $HOME/.vnc και θα σας ζητήσει επίσης να ορίσετε έναν κωδικό πρόσβασης σύνδεσης.

Εισαγάγετε έναν κωδικό πρόσβασης (ο οποίος πρέπει να έχει μήκος τουλάχιστον έξι χαρακτήρες) και επιβεβαιώστε/επαληθεύστε τον. Στη συνέχεια, ορίστε έναν κωδικό πρόσβασης μόνο για προβολή, εάν θέλετε, ως εξής.

vncserver
ls -l ~/.vnc 

Στη συνέχεια, πρέπει να διαμορφώσουμε το DE ώστε να λειτουργεί με τον διακομιστή VNC. Επομένως, σταματήστε τον διακομιστή VNC χρησιμοποιώντας την ακόλουθη εντολή, για να εκτελέσετε ορισμένες διαμορφώσεις.

vncserver -kill :1

Για να διαμορφώσετε το GNOME ή οποιαδήποτε άλλη επιφάνεια εργασίας που έχετε εγκαταστήσει, δημιουργήστε ένα αρχείο που ονομάζεται xstartup κάτω από τον κατάλογο διαμορφώσεων χρησιμοποιώντας τον αγαπημένο σας επεξεργαστή κειμένου.

vi ~/.vnc/xstartup

Προσθέστε τις ακόλουθες γραμμές στο αρχείο. Αυτές οι εντολές θα εκτελούνται αυτόματα κάθε φορά που ξεκινάτε ή επανεκκινείτε τον διακομιστή TigerVNC. Σημειώστε ότι οι εντολές ενδέχεται να διαφέρουν ανάλογα με το DE που εγκαταστήσατε.

#!/bin/sh
exec /etc/vnc/xstartup
xrdb $HOME/.Xresources
vncconfig -iconic &
dbus-launch --exit-with-session gnome-session &

Αποθηκεύστε το αρχείο και ορίστε το κατάλληλο δικαίωμα στο αρχείο, ώστε να μπορεί να εκτελεστεί.

chmod 700 ~/.vnc/xstartup

Στη συνέχεια, ξεκινήστε τον διακομιστή VNC εκτελώντας την ακόλουθη εντολή ως κανονικός χρήστης. Ορίστε τις δικές σας τιμές για τη γεωμετρία της οθόνης. Επιπλέον, χρησιμοποιήστε τη σημαία -localhost για να επιτρέψετε συνδέσεις μόνο από το localhost και κατ' αναλογία μόνο από χρήστες που έχουν πιστοποιηθεί στον διακομιστή.

Επιπλέον, το VNC χρησιμοποιεί από προεπιλογή τη θύρα TCP 5900+N, όπου N είναι ο αριθμός εμφάνισης. Σε αυτήν την περίπτωση, το :1 σημαίνει ότι ο διακομιστής VNC θα εκτελείται στον αριθμό θύρας οθόνης 5901.

vncserver :1 -localhost -geometry 1024x768 -depth 32

Για να παραθέσετε τις περιόδους σύνδεσης διακομιστή VNC στο σύστημά σας, εκτελέστε την ακόλουθη εντολή.

vncserver -list

Μόλις ξεκινήσει ο διακομιστής VNC, ελέγξτε τη θύρα στην οποία εκτελείται με την εντολή netstat.

netstat -tlnp

Σύνδεση σε διακομιστή VNC μέσω VNC Client

Σε αυτήν την ενότητα, θα δείξουμε πώς να συνδεθείτε στον διακομιστή VNC, αλλά προτού προχωρήσουμε σε αυτό, πρέπει να γνωρίζετε ότι από προεπιλογή το VNC δεν είναι ασφαλές από προεπιλογή (δεν είναι κρυπτογραφημένο πρωτόκολλο και μπορεί να υπόκειται σε ανίχνευση πακέτων) . Αυτό το πρόβλημα μπορεί να επιλυθεί δημιουργώντας μια σήραγγα από τη σύνδεση πελάτη με διακομιστή μέσω SSH.

Χρησιμοποιώντας τη σήραγγα SSH, μπορείτε να προωθήσετε με ασφάλεια την κυκλοφορία από τον τοπικό σας υπολογιστή στη θύρα 5901 στον διακομιστή VNC στην ίδια θύρα.

Σε υπολογιστή-πελάτη Linux, ανοίξτε ένα νέο παράθυρο τερματικού και εκτελέστε την ακόλουθη εντολή για να δημιουργήσετε μια σήραγγα SSH σε διακομιστή VNC.

ssh -i ~/.ssh/ubuntu18.04 -L 5901:127.0.0.1:5901 -N -f -l tecmint 192.168.56.108

Στη συνέχεια, εγκαταστήστε το πρόγραμμα-πελάτη vncviewer, όπως το TigerVNC Viewer ως εξής: (μπορείτε να εγκαταστήσετε οποιοδήποτε άλλο πρόγραμμα-πελάτη της επιλογής σας).

sudo apt install tigervnc-viewer		#Ubuntu/Debian
sudo yum install tigervnc-viewer		#CnetOS/RHEL
sudo yum install tigervnc-viewer		#Fedora 22+
sudo zypper install tigervnc-viewer	        #OpenSUSE
sudo pacman -S tigervnc			#Arch Linux

Μόλις ολοκληρωθεί η εγκατάσταση, εκτελέστε το πρόγραμμα-πελάτη VNC, καθορίστε τη διεύθυνση localhost:5901 για να συνδεθείτε στην οθόνη 1 ως εξής.

vncviewer localhost:5901

Εναλλακτικά, ανοίξτε το από το μενού συστήματος, εισαγάγετε τη διεύθυνση παραπάνω και, στη συνέχεια, κάντε κλικ στην επιλογή Σύνδεση.

Θα σας ζητηθεί να εισαγάγετε τον κωδικό πρόσβασης σύνδεσης VNC που δημιουργήθηκε νωρίτερα, να τον εισαγάγετε και να κάνετε κλικ στο OK για να συνεχίσετε.

Εάν ο κωδικός πρόσβασης είναι σωστός, θα προσγειωθείτε στη διεπαφή σύνδεσης της επιφάνειας εργασίας σας. Εισαγάγετε τον κωδικό πρόσβασής σας για πρόσβαση στην επιφάνεια εργασίας.

Προσοχή: Εάν έχετε επίγνωση της ασφάλειας, μπορεί να έχετε παρατηρήσει ότι το πρόγραμμα προβολής VNC εμφανίζει "η σύνδεση δεν είναι κρυπτογραφημένη " παρόλο που έχουμε ενεργοποιήσει SSH tunneling.

Αυτό οφείλεται στο γεγονός ότι έχει σχεδιαστεί για να χρησιμοποιεί συγκεκριμένα σχήματα ασφαλείας εκτός από τη διοχέτευση σήραγγας SSH κατά την προσπάθεια ελέγχου ταυτότητας με τον διακομιστή. Ωστόσο, η σύνδεση είναι ασφαλής μόλις ενεργοποιήσετε τη λειτουργία SSH tunneling.

Δημιουργία αρχείου Systemd Unit για διακομιστή TigerVNC

Για να διαχειριστούμε τον διακομιστή VNC κάτω από το σύστημα, δηλαδή να ξεκινήσουμε, να σταματήσουμε και να επανεκκινήσουμε την υπηρεσία VNC όπως απαιτείται, πρέπει να δημιουργήσουμε ένα αρχείο μονάδας για αυτόν κάτω από το κατάλογος /etc/systemd/system/, με δικαιώματα root.

sudo vim /etc/systemd/system/[email 

Στη συνέχεια, προσθέστε τις ακόλουθες γραμμές στο αρχείο:

[Unit] 
Description=Remote desktop service (VNC) 
After=syslog.target network.target 

[Service] 
Type=simple 
User=tecmint 
PAMName=login 
PIDFile=/home/%u/.vnc/%H%i.pid 
ExecStartPre=/usr/bin/vncserver -kill :%i > /dev/null 2>&1 || :
ExecStart=/usr/bin/vncserver :%i -localhost no -geometry 1024x768 
ExecStop=/usr/bin/vncserver -kill :%i 

[Install] 
WantedBy=multi-user.target

Αποθηκεύστε το αρχείο και κλείστε το.

Στη συνέχεια, φορτώστε ξανά τη διαμόρφωση του systemd manager για να διαβάσετε το αρχείο μονάδας που δημιουργήθηκε πρόσφατα, ως εξής.

sudo systemctl daemon-reload

Στη συνέχεια, ξεκινήστε την υπηρεσία VNC, ενεργοποιήστε την αυτόματη εκκίνηση κατά την εκκίνηση του συστήματος και ελέγξτε την κατάστασή της όπως φαίνεται.


sudo systemctl start vncserver@1
sudo systemctl enable vncserver@1
sudo systemctl status vncserver@1

Αυτό είναι όλο! Σε αυτό το άρθρο, εξηγήσαμε πώς να εγκαταστήσετε και να ρυθμίσετε τον διακομιστή VNC σε διανομή Ubuntu Linux. Μοιραστείτε τις ερωτήσεις ή τις σκέψεις σας μαζί μας μέσω της παρακάτω φόρμας σχολίων.