Android

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

Πως να ρυθμίσετε το Shutdown και Restart στον αυτόματο πιλότο στα Windows

Πως να ρυθμίσετε το Shutdown και Restart στον αυτόματο πιλότο στα Windows

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

Anonim

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

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

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

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

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

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

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

Τα πακέτα Xfce διατίθενται στα αποθετήρια EPEL. Εάν δεν έχετε ενεργοποιημένη την αποθήκευση του EPEL στο διακομιστή σας, μπορείτε να το κάνετε πληκτρολογώντας:

sudo yum install epel-release

Μόλις προστεθεί το αποθετήριο, εγκαταστήστε το Xfce στο CentOS με:

sudo yum groupinstall xfce

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

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

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

Πληκτρολογήστε την ακόλουθη εντολή για να εγκαταστήσετε το TigerVNC στον διακομιστή CentOS:

yum install tigervnc-server

Τώρα που έχει εγκατασταθεί ο διακομιστής 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 'server2.linuxize.com:1 (linuxize)' desktop at:1 on machine server2.linuxize.com Starting applications specified in /etc/X11/Xvnc-session Log file is /home/linuxize/.vnc/server2.linuxize.com:1.log

Την πρώτη φορά που θα τρέξει η εντολή 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 Xvnc process ID 2432

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

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

nano ~/.vnc/xstartup

Και αλλάξτε την τελευταία γραμμή από exec /etc/X11/xinit/xinitrc σε exec startxfce4 :

~ /.vnc / xstartup

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

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

Ακολουθεί ένα παράδειγμα:

~ /.vnc / config

# securitytypes=vncauth, tlsvnc # desktop=sandbox geometry=1920x1080 # localhost # alwaysshared dpi=96

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

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

Αντιγράψτε το αρχείο της μονάδας vncserver με την εντολή cp :

sudo cp /usr/lib/systemd/system/[email protected] /etc/systemd/system/vncserver@:1.service

Ανοίξτε το αρχείο με το πρόγραμμα επεξεργασίας κειμένου και αντικαταστήστε το με το πραγματικό όνομα χρήστη σας.

sudo nano /etc/systemd/system/vncserver@\:1.service /etc/systemd/system/vncserver@:1.service

Description=Remote desktop service (VNC) After=syslog.target network.target Type=forking # Clean any existing files in /tmp/.X11-unix environment ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 ||:' ExecStart=/usr/sbin/runuser -l linuxize -c "/usr/bin/vncserver %i" PIDFile=/home/linuxize/.vnc/%H%i.pid ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 ||:' WantedBy=multi-user.target

Αποθηκεύστε και κλείστε το αρχείο. Ειδοποιήστε systemd ότι δημιουργήσαμε ένα νέο αρχείο μονάδας με:

sudo systemctl daemon-reload

Το επόμενο βήμα είναι να ενεργοποιήσετε το αρχείο μονάδας με την ακόλουθη εντολή:

sudo systemctl enable vncserver@:1.service

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

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

sudo systemctl start vncserver@:1.service

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

sudo systemctl status vncserver@:1.service

● vncserver@:1.service - Remote desktop service (VNC) Loaded: loaded (/etc/systemd/system/vncserver@:1.service; enabled; vendor preset: disabled) Active: active (running) since Sun 2018-09-16 09:59:53 UTC; 4s ago Process: 6391 ExecStart=/usr/sbin/runuser -l linuxize -c /usr/bin/vncserver %i (code=exited, status=0/SUCCESS) Process: 6389 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill %i > /dev/null 2>&1 ||: (code=exited, status=0/SUCCESS) Main PID: 6413 (Xvnc) CGroup: /system.slice/system-vncserver.slice/vncserver@:1.service ‣ 6413 /usr/bin/Xvnc:1 -auth /home/linuxize/.Xauthority -desktop server2.linuxize.com:1 (linuxize) -fp catalogue:/etc/X11/fontpath.d -geometry 1024x768 -pn -rfbauth /home/linuxize/.vnc/passwd -rfbport…

Σύνδεση με διακομιστή 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 .

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

συμπέρασμα

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

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

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

centos vnc