Πώς να εγκαταστήσετε και να ρυθμίσετε τον διακομιστή 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. Μοιραστείτε τις ερωτήσεις ή τις σκέψεις σας μαζί μας μέσω της παρακάτω φόρμας σχολίων.