Android

Πώς να εγκαταστήσετε και να ρυθμίσετε το vnc στο debian 9

Πώς να διαμορφώσετε και να καθαρίσετε Εγκαταστήστε τα Windows 10 Tutorial

Πώς να διαμορφώσετε και να καθαρίσετε Εγκαταστήστε τα Windows 10 Tutorial

Πίνακας περιεχομένων:

Anonim

Αυτό το σεμινάριο περιγράφει τον τρόπο εγκατάστασης και διαμόρφωσης του διακομιστή VNC σε ένα σύστημα Debian 9. Θα σας δείξουμε επίσης πώς να δημιουργήσετε μια σήραγγα SSH και να συνδεθείτε με ασφάλεια στον διακομιστή VNC.

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

Προϋποθέσεις

Πριν συνεχίσετε με το σεμινάριο, βεβαιωθείτε ότι έχετε συνδεθεί ως χρήστης με δικαιώματα sudo.

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

Οι πιθανότητες είναι ότι ο διακομιστής του Debian δεν θα έχει εγκατεστημένο περιβάλλον επιφάνειας εργασίας. Το πρώτο μας βήμα είναι να εγκαταστήσουμε ένα ελαφρύ περιβάλλον επιφάνειας εργασίας.

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

Ενημερώστε το ευρετήριο των πακέτων και εγκαταστήστε το Xfce στο διακομιστή Debian σας με τις ακόλουθες εντολές:

sudo apt install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils

Ανάλογα με το σύστημά σας, η λήψη και εγκατάσταση των πακέτων Xfce μπορεί να διαρκέσει αρκετό χρόνο.

Εγκατάσταση του διακομιστή VNC

Υπάρχουν επίσης διάφοροι διαφορετικοί διακομιστές VNC διαθέσιμοι σε αποθετήρια Debian όπως TightVNC, TigerVNC και x11vnc. Κάθε διακομιστής VNC έχει τα πλεονεκτήματα και τις αδυναμίες του όσον αφορά την ταχύτητα και την ασφάλεια.

Θα χρησιμοποιήσουμε το TigerVNC, το οποίο διατηρείται ενεργά με VNC διακομιστή υψηλής απόδοσης. Για να εγκαταστήσετε το TigerVNC στο ζήτημα του διακομιστή του Debian, ακολουθήστε την παρακάτω εντολή:

sudo apt install tigervnc-standalone-server tigervnc-common

Μόλις εγκατασταθεί ο διακομιστής VNC, εκτελέστε την εντολή vncserver για να δημιουργήσετε την αρχική διαμόρφωση και να ρυθμίσετε τον κωδικό πρόσβασης. Μην χρησιμοποιείτε το sudo όταν εκτελείτε την ακόλουθη εντολή:

vncserver

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

You will require a password to access your desktops. Password: Verify: Would you like to enter a view-only password (y/n)? n /usr/bin/xauth: file /home/linuxize/.Xauthority does not exist New 'debian9.localdomain:1 (linuxize)' desktop at:1 on machine debian9.localdomain Starting applications specified in /etc/X11/Xvnc-session Log file is /home/linuxize/.vnc/debian9.localdomain:1.log Use xtigervncviewer -SecurityTypes VncAuth -passwd /home/linuxize/.vnc/passwd:1 to connect to the VNC server.

Όταν εκτελείτε την εντολή vncserver για πρώτη φορά, θα δημιουργήσει και θα αποθηκεύσει το αρχείο κωδικού πρόσβασης στον κατάλογο ~/.vnc .

Σημειώστε τα :1 μετά το όνομα κεντρικού υπολογιστή στην παραπάνω έξοδο. Αυτό υποδεικνύει τον αριθμό θύρας οθόνης στον οποίο εκτελείται ο διακομιστής vnc. Στην περίπτωσή μας, ο διακομιστής εκτελείται σε θύρα TCP 5901 (5900 + 1). Εάν δημιουργήσετε μια δεύτερη παρουσία με το vncserver θα τρέξει στην επόμενη ελεύθερη θύρα δηλαδή :2 που σημαίνει ότι ο διακομιστής εκτελείται στη θύρα 5902 (5900 + 2).

Αυτό που είναι σημαντικό να σημειωθεί είναι ότι όταν εργάζεστε με διακομιστές VNC :X είναι μια θύρα οθόνης που αναφέρεται σε 5900+X

Πριν προχωρήσετε στο επόμενο βήμα, σταματήστε την παρουσία VNC χρησιμοποιώντας την εντολή vncserver με επιλογή -kill και τον αριθμό διακομιστή ως όρισμα. Στην περίπτωσή μας ο διακομιστής εκτελείται στη θύρα 5901 ( :1 ), επομένως θα τον σταματήσουμε με:

vncserver -kill:1

Killing Xtigervnc process ID 6677… success!

Ρύθμιση του διακομιστή VNC

Τώρα που τόσο το Xfce όσο και το TigerVNC είναι εγκατεστημένα στο διακομιστή, πρέπει να ρυθμίσουμε το TigerVNC ώστε να χρησιμοποιήσει το Xfce. Για να γίνει αυτό, δημιουργήστε το ακόλουθο αρχείο:

nano ~/.vnc/xstartup ~ /.vnc / xstartup

#!/bin/sh unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS exec startxfce4

Αφού γίνει, αποθηκεύστε και κλείστε το αρχείο. Το παραπάνω script θα εκτελεστεί αυτόματα κάθε φορά που ξεκινάτε ή επανεκκινείτε τον διακομιστή TigerVNC.

Το αρχείο ~/.vnc/xstartup πρέπει επίσης να έχει δικαιώματα εκτέλεσης. Εκτελέστε την ακόλουθη εντολή chmod για να βεβαιωθείτε ότι τα δικαιώματα είναι σωστά:

chmod u+x ~/.vnc/xstartup ~ /.vnc / config

geometry=1920x1084 dpi=96

Δημιουργία αρχείου συστημικής μονάδας

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

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

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

Description=Remote desktop service (VNC) After=syslog.target network.target Type=simple User=linuxize 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 1440x900 -alwaysshared -fg ExecStop=/usr/bin/vncserver -kill:%i WantedBy=multi-user.target

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

Ειδοποιήστε ότι υπάρχει ένα νέο αρχείο [email protected] , εκτελώντας την ακόλουθη εντολή:

sudo systemctl daemon-reload

Στη συνέχεια, ενεργοποιήστε την υπηρεσία:

sudo systemctl enable [email protected]

Ο αριθμός 1 μετά το σύμβολο @ ορίζει τη θύρα εμφάνισης στην οποία θα τρέξει η υπηρεσία VNC. Όπως συζητήσαμε στην προηγούμενη ενότητα δεδομένου ότι χρησιμοποιούμε 1 ο διακομιστής VNC θα ακούσει τη θύρα 5901 .

Ξεκινήστε την υπηρεσία VNC εκτελώντας:

sudo systemctl start [email protected]

Βεβαιωθείτε ότι η υπηρεσία ξεκίνησε με επιτυχία με:

sudo systemctl status [email protected]

[email protected] - Remote desktop service (VNC) Loaded: loaded (/etc/systemd/system/[email protected]; enabled; vendor preset: enabled) Active: active (running) since Wed 2018-10-03 05:23:33 PDT; 51s ago Process: 7063 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill:1 > /dev/null 2>&1 ||: (code=exited, status=0/SUCCESS) Main PID: 7071 (vncserver) Tasks: 0 (limit: 4915) CGroup: /system.slice/system-vncserver.slice/[email protected] ‣ 7071 /usr/bin/perl /usr/bin/vncserver:1 -geometry 1440x900 -alwaysshared -fg

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

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

Ρύθμιση σήραγγας SSH σε Linux και macOS

ssh -L 5901:127.0.0.1:5901 -N -f -l username server_ip_address Θα σας ζητηθεί να εισαγάγετε τον κωδικό πρόσβασης χρήστη.

Μην ξεχάσετε να αντικαταστήσετε το username και τον server_ip_address με το όνομα χρήστη και τη διεύθυνση IP του διακομιστή σας.

Ρύθμιση σήραγγας SSH στα Windows

Ανοίξτε το Putty και εισάγετε τη διεύθυνση IP του διακομιστή σας στο πεδίο Host name or IP address .

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

συμπέρασμα

Μέχρι τώρα θα πρέπει να έχετε ένα VNC server σε λειτουργία και μπορείτε να διαχειριστείτε εύκολα το δικό σας Debian 9 server από τον τοπικό σας υπολογιστή χρησιμοποιώντας μια γραφική διεπαφή.

Για να ρυθμίσετε το διακομιστή VNC ώστε να ξεκινήσει μια προβολή για περισσότερους από έναν χρήστες, δημιουργήστε την αρχική διαμόρφωση και ρυθμίστε τον κωδικό πρόσβασης χρησιμοποιώντας την εντολή vncserver . Θα χρειαστεί επίσης να δημιουργήσετε ένα νέο αρχείο υπηρεσίας χρησιμοποιώντας διαφορετική θύρα.

Μη διστάσετε να αφήσετε ένα σχόλιο εάν έχετε οποιεσδήποτε ερωτήσεις.

debian vnc