Εγκαταστήστε το Tightvnc από τη γραμμή εντολών. Απομακρυσμένος έλεγχος Linux από Windows. Μέθοδος μόλυνσης TightVNC

Εργασία με τον πελάτη VNC. Το υλικό απευθύνεται σε άπειρους χρήστες.

1. Εγκατάσταση πελάτη VNC
2. Σύνδεση πελάτη VNC σε απομακρυσμένο υπολογιστή
3. Αποσύνδεση του προγράμματος-πελάτη VNC από τον απομακρυσμένο υπολογιστή
4. Συντονισμός του προγράμματος-πελάτη VNC
5. Κοινά προβλήματα

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

1. Εγκατάσταση πελάτη VNC
Για λειτουργικό σύστημα Windows, μπορείτε να πραγματοποιήσετε λήψη και εγκατάσταση του προγράμματος-πελάτη VNC UltraVNC και TightVNC δωρεάν.

Το Mac OS X από την έκδοση 10.5 υποστηρίζει έναν πελάτη VNC στο RemoteDesktop. Για ΠΡΟΗΓΟΥΜΕΝΕΣ ΕΚΔΟΣΕΙΣΜπορείτε να χρησιμοποιήσετε τους πελάτες VNC JollysFastVNC και .

Για τον κλάδο Linux του Debian (Ubuntu), ο πελάτης VNC εγκαθίσταται από το αποθετήριο με την εντολή:

Apt-get εγκαταστήστε το vncviewer

Για τον κλάδο RedHat (CentOS, Fedora) - με την εντολή:

Yum εγκατάσταση vnc

Για το FreeBSD, ο πελάτης VNC (TightVNC) εγκαθίσταται από πακέτα με την εντολή:

Pkg_add -r tightvnc

2. Σύνδεση πελάτη VNC σε απομακρυσμένο υπολογιστή
Για να συνδέσετε ένα πρόγραμμα-πελάτη VNC σε έναν απομακρυσμένο υπολογιστή, πρέπει να καθορίσετε τη διεύθυνση IP ή το όνομα DNS και τον αριθμό εμφάνισης (προεπιλογή, :0) ή τον αριθμό θύρας TCP (προεπιλογή, 5900). Εάν ο διακομιστής VNC απαιτεί εξουσιοδότηση, τότε κατά τη σύνδεση σε αυτόν, ο πελάτης VNC θα ζητήσει κωδικό πρόσβασης. Λάβετε υπόψη ότι ο κωδικός πρόσβασης διακομιστή VNC δεν σχετίζεται με κανένα λογαριασμό (λογαριασμός χρήστη) στον απομακρυσμένο υπολογιστή, αλλά χρησιμεύει μόνο για τον περιορισμό της πρόσβασης στην οθόνη του διακομιστή VNC.

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

Δεδομένου ότι πολλοί διακομιστές VNC μπορούν να εκτελούνται ταυτόχρονα σε έναν υπολογιστή, η παράμετρος χρησιμοποιείται για τον διαχωρισμό τους αριθμός εμφάνισης. Για παράδειγμα, ένας διακομιστής VNC μπορεί να εκτελείται στην οθόνη:0, ένας άλλος στην οθόνη:1. Κάθε αριθμός εμφάνισης αντιστοιχεί στον αριθμό θύρας TCP στην οποία ο διακομιστής VNC δέχεται συνδέσεις. Ο αριθμός θύρας για την οθόνη λαμβάνεται προσθέτοντας τον αριθμό οθόνης στον αριθμό θύρας βάσης - 5900. Η οθόνη:0 αντιστοιχεί στη θύρα TCP 5900, η ​​οθόνη:1 - στη θύρα 5901.

3. Αποσύνδεση του προγράμματος-πελάτη VNC από τον απομακρυσμένο υπολογιστή
Κατά το κλείσιμο του παραθύρου προγράμματος-πελάτη VNC ή μετά την έξοδο από το περιβάλλον χρησιμοποιώντας εργαλεία επιφάνειας εργασίας, ανάλογα με τις ρυθμίσεις του διακομιστή VNC, η περίοδος λειτουργίας του χρήστη μπορεί να κλείσει με όλα τα προγράμματα που χρησιμοποιούνται σταματημένα ή να συνεχίσει να λειτουργεί και να είναι ξανά διαθέσιμη κατά τη σύνδεση στον διακομιστή VNC πάλι.
4. Συντονισμός του προγράμματος-πελάτη VNC
Ένας μεγάλος όγκος πληροφοριών που μεταδίδεται στην οθόνη συνεπάγεται αυξημένες απαιτήσεις για την ταχύτητα του καναλιού - τη διεκπεραίωση και τον χρόνο μετάδοσης πακέτων. Η έλλειψη εύρους ζώνης οδηγεί σε δυσάρεστες καθυστερήσεις όταν υπάρχουν μεγάλες αλλαγές στις πληροφορίες που εμφανίζονται στην οθόνη - άνοιγμα νέων παραθύρων, κύλιση κ.λπ. Οι καθυστερήσεις θα είναι ιδιαίτερα μεγάλες κατά την εμφάνιση φωτογραφιών και άλλων εικόνων ή στοιχείων διεπαφής που έχουν μεγάλο αριθμό χρωμάτων και πολύπλοκων σχημάτων.

Η κύρια παράμετρος που επηρεάζει την ποσότητα των μεταδιδόμενων δεδομένων είναι ο αλγόριθμος κωδικοποίησης των μεταδιδόμενων γραφικών. Για να μειώσετε την ένταση και, κατά συνέπεια, να επιταχύνετε την εργασία, συνιστάται η χρήση των αλγορίθμων Tight, ZLib, ZRLE - σε σύγκριση με τα ασυμπίεστα δεδομένα (Raw), παρέχουν δεκάδες φορές συμπίεση, φορτώνοντας σημαντικά τον επεξεργαστή. Αυτοί οι αλγόριθμοι κωδικοποίησης παρέχουν άνετη λειτουργία ακόμη και σε κανάλια με ταχύτητα 256-512 Kbps.

Για να μειώσετε τον όγκο των πληροφοριών που μεταδίδονται μέσω του δικτύου, μπορείτε επίσης να ορίσετε υψηλό επίπεδο συμπίεσης (Επίπεδο συμπίεσης, Τιμή συμπίεσης), χαμηλό επίπεδο ποιότητας JPEG (Ποιότητα JPEG) και να ενεργοποιήσετε τη λειτουργία μείωσης χρώματος (-bgr233, Περιορισμένα χρώματα). Το μεγαλύτερο αποτέλεσμα από αυτά, με αισθητή μείωση της ποιότητας εικόνας, παρέχεται από τη λειτουργία μείωσης του αριθμού των χρωμάτων - έντασης μεταδιδόμενες πληροφορίεςμειώνεται κατά 1,5-3 φορές, αντίστοιχα, η εμφάνιση στην οθόνη επιταχύνεται κατά 1,5-3 φορές.

Το JPEG χρησιμοποιείται από τον αλγόριθμο κωδικοποίησης Tight για τη συμπίεση περιοχών της οθόνης που περιέχουν φωτογραφίες και άλλες σύνθετες εικόνες με μεγάλο αριθμό χρωμάτων. Η χρήση Tight+JPEG μειώνει την ποσότητα των δεδομένων που μεταδίδονται κατά 2-5 φορές. Άλλοι αλγόριθμοι κωδικοποίησης JPEG δεν υποστηρίζονται.

1. Αναπτυσσόμενο μενού "Σύστημα -> Επιλογές"

Ο όγκος των μεταδιδόμενων δεδομένων και η ταχύτητα εμφάνισης στο κανάλι είναι 1 Mbit/sec όταν ανοίγετε το αναπτυσσόμενο μενού «Σύστημα -> Παράμετροι» (το μενού επισημαίνεται με μια πράσινη διακεκομμένη γραμμή στο σχήμα):

5. Κοινά προβλήματα
Δεν είναι δυνατή η σύνδεση με διακομιστή VNC
Πρέπει να ελέγξετε:
  1. υπάρχει πρόσβαση στο Διαδίκτυο;
  2. εάν ο εικονικός διακομιστής ανταποκρίνεται στα ping.
  3. εάν ο διακομιστής VNC εκτελείται στον εικονικό διακομιστή.
  4. υπάρχει κάποιο τείχος προστασίας στην πορεία που εμποδίζει την πρόσβαση στη θύρα TCP του διακομιστή VNC;
  5. Έχει καθοριστεί σωστά ο αριθμός εμφάνισης ή η θύρα TCP του διακομιστή VNC (αριθμός θύρας = 5900 + αριθμός εμφάνισης).
Αργή λειτουργία μέσω ενός αρκετά γρήγορου καναλιού
Εάν ο πελάτης VNC δεν μπορεί να συμφωνήσει με τον διακομιστή VNC σχετικά με τη χρήση αλγορίθμου κωδικοποίησης γραφικών με συμπίεση δεδομένων, επιλέγεται ο προεπιλεγμένος αλγόριθμος - Raw, ο οποίος μεταφέρει δεδομένα χωρίς συμπίεση. Επίσης, η κωδικοποίηση χωρίς συμπίεση ή με χαμηλό επίπεδο συμπίεσης μπορεί να επιλεγεί αυτόματα από τον πελάτη VNC όταν εργάζεται γρήγορα τοπικό δίκτυο. Αυτό το πρόβλημαμπορεί να διορθωθεί επιβάλλοντας τον αλγόριθμο κωδικοποίησης με υψηλό επίπεδο συμπίεσης - ZLib, ZRLE, Tight - στις ρυθμίσεις πελάτη VNC.

Ωστόσο, για ορισμένους συνδυασμούς πελάτη και διακομιστή, αυτή η λύση ενδέχεται να μην είναι χρήσιμη λόγω σφαλμάτων στη διαπραγμάτευση του αλγόριθμου κωδικοποίησης. Για παράδειγμα, ένας πελάτης TightVNC με διακομιστή RealVNC μπορεί συχνά να λειτουργεί μόνο με κωδικοποίηση Raw. Η λύση σε αυτή την περίπτωση είναι να αλλάξετε τον πελάτη VNC ή τον διακομιστή VNC.

25 Νοεμβρίου 2009 στις 01:21 μ.μ

Σύνδεση σε απομακρυσμένο υπολογιστή μέσω VNC

  • Εγκατάσταση Linux

Εργασία με τον πελάτη VNC. Το υλικό απευθύνεται σε άπειρους χρήστες.

1. Εγκατάσταση πελάτη VNC
2. Σύνδεση πελάτη VNC σε απομακρυσμένο υπολογιστή
3. Αποσύνδεση του προγράμματος-πελάτη VNC από τον απομακρυσμένο υπολογιστή
4. Συντονισμός του προγράμματος-πελάτη VNC
5. Κοινά προβλήματα

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

1. Εγκατάσταση πελάτη VNC
Για λειτουργικό σύστημα Windows, μπορείτε να πραγματοποιήσετε λήψη και εγκατάσταση του προγράμματος-πελάτη VNC UltraVNC και TightVNC δωρεάν.

Το Mac OS X από την έκδοση 10.5 υποστηρίζει έναν πελάτη VNC στο RemoteDesktop. Για προηγούμενες εκδόσεις, μπορείτε να χρησιμοποιήσετε τους πελάτες VNC JollysFastVNC και .

Για τον κλάδο Linux του Debian (Ubuntu), ο πελάτης VNC εγκαθίσταται από το αποθετήριο με την εντολή:

Apt-get εγκαταστήστε το vncviewer

Για τον κλάδο RedHat (CentOS, Fedora) - με την εντολή:

Yum εγκατάσταση vnc

Για το FreeBSD, ο πελάτης VNC (TightVNC) εγκαθίσταται από πακέτα με την εντολή:

Pkg_add -r tightvnc

2. Σύνδεση πελάτη VNC σε απομακρυσμένο υπολογιστή
Για να συνδέσετε ένα πρόγραμμα-πελάτη VNC σε έναν απομακρυσμένο υπολογιστή, πρέπει να καθορίσετε τη διεύθυνση IP ή το όνομα DNS και τον αριθμό εμφάνισης (προεπιλογή, :0) ή τον αριθμό θύρας TCP (προεπιλογή, 5900). Εάν ο διακομιστής VNC απαιτεί εξουσιοδότηση, τότε κατά τη σύνδεση σε αυτόν, ο πελάτης VNC θα ζητήσει κωδικό πρόσβασης. Λάβετε υπόψη ότι ο κωδικός πρόσβασης διακομιστή VNC δεν σχετίζεται με κανένα λογαριασμό (λογαριασμός χρήστη) στον απομακρυσμένο υπολογιστή, αλλά χρησιμεύει μόνο για τον περιορισμό της πρόσβασης στην οθόνη του διακομιστή VNC.

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

Δεδομένου ότι πολλοί διακομιστές VNC μπορούν να εκτελούνται ταυτόχρονα σε έναν υπολογιστή, η παράμετρος χρησιμοποιείται για τον διαχωρισμό τους αριθμός εμφάνισης. Για παράδειγμα, ένας διακομιστής VNC μπορεί να εκτελείται στην οθόνη:0, ένας άλλος στην οθόνη:1. Κάθε αριθμός εμφάνισης αντιστοιχεί στον αριθμό θύρας TCP στην οποία ο διακομιστής VNC δέχεται συνδέσεις. Ο αριθμός θύρας για την οθόνη λαμβάνεται προσθέτοντας τον αριθμό οθόνης στον αριθμό θύρας βάσης - 5900. Η οθόνη:0 αντιστοιχεί στη θύρα TCP 5900, η ​​οθόνη:1 - στη θύρα 5901.

3. Αποσύνδεση του προγράμματος-πελάτη VNC από τον απομακρυσμένο υπολογιστή
Κατά το κλείσιμο του παραθύρου προγράμματος-πελάτη VNC ή μετά την έξοδο από το περιβάλλον χρησιμοποιώντας εργαλεία επιφάνειας εργασίας, ανάλογα με τις ρυθμίσεις του διακομιστή VNC, η περίοδος λειτουργίας του χρήστη μπορεί να κλείσει με όλα τα προγράμματα που χρησιμοποιούνται σταματημένα ή να συνεχίσει να λειτουργεί και να είναι ξανά διαθέσιμη κατά τη σύνδεση στον διακομιστή VNC πάλι.
4. Συντονισμός του προγράμματος-πελάτη VNC
Ένας μεγάλος όγκος πληροφοριών που μεταδίδεται στην οθόνη συνεπάγεται αυξημένες απαιτήσεις για την ταχύτητα του καναλιού - τη διεκπεραίωση και τον χρόνο μετάδοσης πακέτων. Η έλλειψη εύρους ζώνης οδηγεί σε δυσάρεστες καθυστερήσεις όταν υπάρχουν μεγάλες αλλαγές στις πληροφορίες που εμφανίζονται στην οθόνη - άνοιγμα νέων παραθύρων, κύλιση κ.λπ. Οι καθυστερήσεις θα είναι ιδιαίτερα μεγάλες κατά την εμφάνιση φωτογραφιών και άλλων εικόνων ή στοιχείων διεπαφής που έχουν μεγάλο αριθμό χρωμάτων και πολύπλοκων σχημάτων.

Η κύρια παράμετρος που επηρεάζει την ποσότητα των μεταδιδόμενων δεδομένων είναι ο αλγόριθμος κωδικοποίησης των μεταδιδόμενων γραφικών. Για να μειώσετε την ένταση και, κατά συνέπεια, να επιταχύνετε την εργασία, συνιστάται η χρήση των αλγορίθμων Tight, ZLib, ZRLE - σε σύγκριση με τα ασυμπίεστα δεδομένα (Raw), παρέχουν δεκάδες φορές συμπίεση, φορτώνοντας σημαντικά τον επεξεργαστή. Αυτοί οι αλγόριθμοι κωδικοποίησης παρέχουν άνετη λειτουργία ακόμη και σε κανάλια με ταχύτητα 256-512 Kbps.

Για να μειώσετε τον όγκο των πληροφοριών που μεταδίδονται μέσω του δικτύου, μπορείτε επίσης να ορίσετε υψηλό επίπεδο συμπίεσης (Επίπεδο συμπίεσης, Τιμή συμπίεσης), χαμηλό επίπεδο ποιότητας JPEG (Ποιότητα JPEG) και να ενεργοποιήσετε τη λειτουργία μείωσης χρώματος (-bgr233, Περιορισμένα χρώματα). Το μεγαλύτερο αποτέλεσμα αυτών, με αισθητή μείωση της ποιότητας της εικόνας, παρέχεται από τη λειτουργία μείωσης του αριθμού των χρωμάτων - ο όγκος των μεταδιδόμενων πληροφοριών μειώνεται κατά 1,5-3 φορές, αντίστοιχα, η εμφάνιση στην οθόνη επιταχύνεται κατά 1,5 -3 φορές.

Το JPEG χρησιμοποιείται από τον αλγόριθμο κωδικοποίησης Tight για τη συμπίεση περιοχών της οθόνης που περιέχουν φωτογραφίες και άλλες σύνθετες εικόνες με μεγάλο αριθμό χρωμάτων. Η χρήση Tight+JPEG μειώνει την ποσότητα των δεδομένων που μεταδίδονται κατά 2-5 φορές. Άλλοι αλγόριθμοι κωδικοποίησης JPEG δεν υποστηρίζονται.

1. Αναπτυσσόμενο μενού "Σύστημα -> Επιλογές"

Ο όγκος των μεταδιδόμενων δεδομένων και η ταχύτητα εμφάνισης στο κανάλι είναι 1 Mbit/sec όταν ανοίγετε το αναπτυσσόμενο μενού «Σύστημα -> Παράμετροι» (το μενού επισημαίνεται με μια πράσινη διακεκομμένη γραμμή στο σχήμα):

5. Κοινά προβλήματα
Δεν είναι δυνατή η σύνδεση με διακομιστή VNC
Πρέπει να ελέγξετε:
  1. υπάρχει πρόσβαση στο Διαδίκτυο;
  2. εάν ο εικονικός διακομιστής ανταποκρίνεται στα ping.
  3. εάν ο διακομιστής VNC εκτελείται στον εικονικό διακομιστή.
  4. υπάρχει κάποιο τείχος προστασίας στην πορεία που εμποδίζει την πρόσβαση στη θύρα TCP του διακομιστή VNC;
  5. Έχει καθοριστεί σωστά ο αριθμός εμφάνισης ή η θύρα TCP του διακομιστή VNC (αριθμός θύρας = 5900 + αριθμός εμφάνισης).
Αργή λειτουργία μέσω ενός αρκετά γρήγορου καναλιού
Εάν ο πελάτης VNC δεν μπορεί να συμφωνήσει με τον διακομιστή VNC σχετικά με τη χρήση αλγορίθμου κωδικοποίησης γραφικών με συμπίεση δεδομένων, επιλέγεται ο προεπιλεγμένος αλγόριθμος - Raw, ο οποίος μεταφέρει δεδομένα χωρίς συμπίεση. Επίσης, η κωδικοποίηση ασυμπίεστης ή χαμηλής συμπίεσης μπορεί να επιλεγεί αυτόματα από τον πελάτη VNC όταν εργάζεστε σε ένα γρήγορο τοπικό δίκτυο. Αυτό το πρόβλημα μπορεί να επιλυθεί επιβάλλοντας τον αλγόριθμο κωδικοποίησης με υψηλό επίπεδο συμπίεσης - ZLib, ZRLE, Tight - στις ρυθμίσεις πελάτη VNC.

Ωστόσο, για ορισμένους συνδυασμούς πελάτη και διακομιστή, αυτή η λύση ενδέχεται να μην είναι χρήσιμη λόγω σφαλμάτων στη διαπραγμάτευση του αλγόριθμου κωδικοποίησης. Για παράδειγμα, ένας πελάτης TightVNC με διακομιστή RealVNC μπορεί συχνά να λειτουργεί μόνο με κωδικοποίηση Raw. Η λύση σε αυτή την περίπτωση είναι να αλλάξετε τον πελάτη VNC ή τον διακομιστή VNC.

Μερικές φορές χρειαζόμαστε απομακρυσμένη πρόσβαση στο οπτικό κέλυφος του Linux, αυτή η εργασίαΑπαιτείται εξαιρετικά σπάνια, αλλά αν απαιτείται, τίποτα δεν είναι αδύνατο :) Για το σκοπό αυτό προτείνω τη χρήση tightvnc, γιατί tightVNC; Αυτό το λογισμικό είναι ικανό και για τα δύο linux, και από παράθυρααπομακρυσμένη σύνδεση στην επιφάνεια εργασίας, η τοποθέτησή του είναι εξαιρετικά απλή και δεν απαιτεί ιδιαίτερους χορούς με ντέφι :) Ίσως υπάρχει ακόμα περισσότερο καλύτερο λογισμικόΛοιπόν, μοιραστείτε το μαζί μας :)
Πάνω από όλα τα άλλα σφιχτόVNCικανό να λειτουργεί σε κανάλια επικοινωνίας χαμηλού επιπέδου, αυτό είναι ένα καλό πλεονέκτημα για βελτιστοποίηση.
Ας προχωρήσουμε στην εγκατάσταση!

Εγκατάσταση του διακομιστή tightvnc στο μηχάνημα στο οποίο θέλετε να συνδεθείτε:
sudo apt-get εγκαταστήστε τον tightvncserver
ΣΕ πιο πρόσφατες ενημερώσεις ubuntu, δηλαδή από την έκδοση 14.04 υπήρχε ένα μικρό σφάλμα με gnome, όταν συνδέθηκε αντί για σκλάβο. ο πίνακας εμφανίζει μια γκρίζα οθόνη, επομένως για να συνδεθείτε πρέπει να χρησιμοποιήσετε μια άλλη μονάδα κελύφους:
sudo apt-get install xfce4 xfce4-goodies
Ορισμός κωδικού πρόσβασης:
vncpasswd ~/.vnc/passwd Το αρχείο passwd θα δημιουργηθεί στο κρυφός φάκελοςστον αρχικό σας κατάλογο... Μπορείτε να δημιουργήσετε αυτόν τον φάκελο μόνοι σας.vnc...

Εκτελέστε με τις ρυθμίσεις που χρειάζεστε:
sudo tightvncserver -geometry 1024x768 -depth 16 Λειτουργία tightVNC με ανάλυση 1024x768 και βάθος χρώματος 16 bit

Τυπική εκκίνηση:
sudo vncserver:1
Σκοτώστε μια διαδικασία μετά την ολοκλήρωση:
sudo vncserver -kill:1

Σημείωση:

Πώς να αλλάξετε την προεπιλεγμένη θύρα tightVNC;
Για πρόσβαση στο απομακρυσμένο μηχάνημα, η θύρα πρέπει να προωθηθεί 5901, αυτή είναι η τυπική θύρα tightVNC, μπορείτε να το αλλάξετε κατά τη σύνδεση, κατά τη σύνδεση στην τυπική περίπτωση που χρησιμοποιείτε: 1 - αυτή είναι η θύρα 5901, εάν θέλετε να χρησιμοποιήσετε τη θύρα 5911, επομένως κατά τη σύνδεση θα είναι: 11 και ούτω καθεξής: για παράδειγμα, χρειάζεστε θύρα 7829, εκκίνηση vncserverμε αυτόν τον κανόνα:
sudo vncserver:7829 αφαιρέστε 5900 = 1929, τότε κατά τη σύνδεση σε απομακρυσμένο μηχάνημαγράψτε: IP:1929 ή κάπως έτσι: IP:7829, χρησιμοποιήστε όπως θέλετε, μην ξεχάσετε να προωθήσετε τη θύρα που χρειάζεστε.
σφιχτή γκρι οθόνη VNC κατά τη σύνδεση
Εάν είχατε ένα σφάλμα με γκρι οθόνη κατά τη σύνδεση και εγκαταστήσατε το πακέτο xfce4, τότε πρέπει να αλλάξετε το αρχείο xstartup:
sudo nano root/.vnc/xstartup Σχολιάστε τα πάντα αυτό το αρχείοκαι προσθέστε τα εξής:
#!bin/sh xrdb $HOME/.Xresources startxfce4 &
Το tightVNC δεν λειτουργεί κατά την αλλαγή διάταξης πληκτρολογίου
Εάν η διάταξη του πληκτρολογίου σας δεν αλλάζει, προσθέστε:
#!bin/sh xrdb $HOME/.Xresources startxfce4 & εξαγωγή XKL_XMODMAP_DISABLE=1 Αλλά αυτό είναι περιττό, αυτό το σφάλμα συμβαίνει εξαιρετικά σπάνια...
Παρακάτω θα επισυνάψω τα πακέτα εγκατάστασης TightVNC viewerΚαι υπηρέτηςΓια Windows 32 Και 64 κομμάτι. Ο Jack Wallen εξηγεί πώς να χρησιμοποιείτε το TightVNC εξ αποστάσεως και το αντίστροφο για διαχείριση μεταξύ πλατφορμών.

Από τη σκοπιά ενός διαχειριστή, μία από τις πιο σημαντικές λειτουργίες του συστήματος είναι η δυνατότητα απομακρυσμένης συντήρησης του. Εργαλεία για την εκτέλεση αυτής της εργασίας είναι διαθέσιμα σε σχεδόν οποιοδήποτε λειτουργικό σύστημα, αλλά τι να κάνετε εάν απομακρυσμένη διαχείρισηαπαιτείται σε περιβάλλον πολλαπλών πλατφορμών; Το πρωτόκολλο απομακρυσμένης επιφάνειας εργασίας δεν αποτελεί επιλογή σε αυτήν την περίπτωση. Για να συνδεθείτε σε Windows από έναν υπολογιστή Linux, το καλύτερο στοίχημά σας είναι να χρησιμοποιήσετε VNC (Virtual Network Computing) ή πιο συγκεκριμένα, TightVNC.

Το TightVNC είναι δωρεάν λύσηγια εργασία με VNC, που περιλαμβάνει πρόγραμμα προβολής και διακομιστή για Windows, καθώς και διακομιστή για Linux. Ας δούμε πώς να ρυθμίσετε διακομιστές και στις δύο πλατφόρμες για ενεργοποίηση απομακρυσμένη σύνδεση.

Σύνδεση από Linux σε Windows

Η εγκατάσταση του TightVNC στα Windows είναι πολύ εύκολη. Απλώς κατεβάστε την κατάλληλη έκδοση του προγράμματος εγκατάστασης από τον ιστότοπο του TightVNC, κάντε διπλό κλικ στο αρχείο και ακολουθήστε τις οδηγίες του οδηγού. Αλλά τότε όλα είναι λίγο πιο περίπλοκα.

Για να μπορέσετε να συνδεθείτε στον υπολογιστή σας, πρέπει πρώτα να διαμορφώσετε και να εκτελέσετε τον διακομιστή TightVNC σε αυτόν. Για να το κάνετε αυτό, βρείτε στο Start | Όλα τα προγράμματα" (Έναρξη | Όλα τα προγράμματα) φάκελος "TightVNC | Διακομιστής TightVNC (Λειτουργία εφαρμογής)», και σε αυτόν εκτελέστε το εργαλείο «Διακομιστής TightVNC - Διαμόρφωση εκτός σύνδεσης». Στο παράθυρο που εμφανίζεται, ανοίξτε την καρτέλα «Διακομιστής» (Εικόνα Α) και διαμορφώστε τον διακομιστή TightVNC σύμφωνα με τις ανάγκες σας.

Εικόνα A: Πρέπει να οριστεί ένας κωδικός πρόσβασης για τις εισερχόμενες συνδέσεις και δεν μπορεί να είναι κενός.

Τουλάχιστον, πρέπει να ορίσετε έναν κωδικό πρόσβασης για τις εισερχόμενες συνδέσεις. Μετά από αυτό μπορείτε να ξεκινήσετε τον διακομιστή. Για να το κάνετε αυτό, χρησιμοποιήστε τη συντόμευση "Run TightVNC Server" στον ίδιο φάκελο. Δεν θα ανοίξουν παράθυρα σε αυτήν την περίπτωση - αντ' αυτού, ΙστορικόΟ δαίμονας TightVNC θα κυκλοφορήσει.

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

Αν δεν ξέρετε ποιο πελάτη VNC να επιλέξετε, προτείνω το Vinagre - απλό και βολική εφαρμογήγια το περιβάλλον επιφάνειας εργασίας GNOME.

Σύνδεση από Windows σε Linux

Η σύνδεση από Windows σε Linux είναι λίγο πιο εύκολη ( εκ.). Θα εξηγήσω πώς να ρυθμίσετε μια σύνδεση σε έναν υπολογιστή που λειτουργεί Διαχείριση Ubuntu 10.10. Πρώτα πρέπει να εγκαταστήσετε τον tightvncserver.

1. Εκκινήστε το Κέντρο Λογισμικού Ubuntu.
2. Εισαγάγετε "tightvncserver" (χωρίς εισαγωγικά) στη γραμμή αναζήτησης.
3. Επισημάνετε το tightvncserver και κάντε κλικ στο κουμπί Εγκατάσταση.
4. Εισαγάγετε τον κωδικό πρόσβασής σας λογαριασμόςρίζα.

Μετά την εγκατάσταση, πρέπει να ρυθμίσετε τις παραμέτρους του διακομιστή. Για αυτό:

1. Ανοίξτε ένα τερματικό.
2. Εκτελέστε την εντολή tightvncserver.
3. Εισαγάγετε τον κωδικό πρόσβασής σας.
4. Εάν είναι απαραίτητο, ορίστε έναν κωδικό πρόσβασης προβολής.

Τώρα μπορείτε να συνδεθείτε σε αυτόν τον υπολογιστή χρησιμοποιώντας την εφαρμογή TightVNC Viewer από τα Windows. Καλέστε το από την Έναρξη | Όλα τα προγράμματα | TightVNC | TightVNC Viewer" και εισάγετε στο παράθυρο που εμφανίζεται τη διεύθυνση IP του υπολογιστή Linux που υποδεικνύει τη θύρα 5901 στη μορφή "192.168.100.21:5901". Εάν δεν καθορίσετε αριθμό θύρας, το TightVNC Viewer θα προσπαθήσει να συνδεθεί στη θύρα 5900 και η σύνδεση θα αποτύχει.

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


Σχήμα B. Η σύνδεση σε διακομιστή tightvnc χρησιμοποιώντας το TightVNC Viewer σάς επιτρέπει να διαχειρίζεστε εξ αποστάσεως έναν υπολογιστή Linux από τα Windows.

Τελικά

Υπάρχουν πολλοί τρόποι σύνδεσης σε έναν απομακρυσμένο υπολογιστή, αλλά η ύπαρξη μιας καθολικής λύσης πολλαπλών πλατφορμών όπως το TightVNC καθιστά αυτή την εργασία πολύ πιο εύκολη. Τι μέσο απομακρυσμένης σύνδεσης χρησιμοποιείτε; Χρησιμοποιείτε VNC, RDP ή τρίτο μέρος λογισμικόόπως το Logmain; Μοιραστείτε την εμπειρία σας στα σχόλια!

  • Φροντιστήριο

Αυτός ο οδηγός αφορά τον τρόπο ρύθμισης του noVNC για απομακρυσμένη πρόσβασησε υπολογιστές με Windows.

Γιατί noVNC;

- Τα Windows διαθέτουν ένα "εγγενές" εργαλείο για απομακρυσμένη πρόσβαση - Σύνδεση απομακρυσμένης επιφάνειας εργασίας. Αλλά δεν είναι διαθέσιμο σε όλες τις εκδόσεις των Windows - για παράδειγμα, δεν είναι στην αρχική έκδοση.
- Υπάρχουν επίσης πολλοί διακομιστές και πελάτες VNC για οποιονδήποτε εκδόσεις Windows. Αλλά για να τα χρησιμοποιήσετε πρέπει να εγκαταστήσετε έναν πελάτη VNC. Και υπάρχουν περιπτώσεις που δεν μπορείτε να εγκαταστήσετε τίποτα (περιορισμένα δικαιώματα) ή είναι ανεπιθύμητο για να μην αφήσετε ίχνη στον υπολογιστή κάποιου άλλου.
- Υπάρχει επίσης η απομακρυσμένη επιφάνεια εργασίας Chrome, η οποία χρειάζεται μόνο μια επέκταση προγράμματος περιήγησης στην πλευρά του πελάτη. Αλλά είχα μια περίπτωση που το πρωτόκολλο του Chrome αποκλείστηκε από έναν οργανισμό (τα πάντα είχαν αποκλειστεί εκεί) και το noVNC χρησιμοποιεί κανονικό HTTP και επομένως λειτούργησε.

Από όσο γνωρίζω, το noVNC είναι το μόνο εργαλείο που σας επιτρέπει να συνδεθείτε σε έναν απομακρυσμένο υπολογιστή χωρίς να εγκαταστήσετε κανένα πρόγραμμα-πελάτη - χρησιμοποιείται μόνο πρόγραμμα περιήγησης.
Υπάρχει επίσης το SPICE, αλλά δεν έχω βρει διακομιστή για αυτό στα Windows.

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

Απαραίτητη προϋπόθεση είναι η προώθηση θύρας ή η λευκή IP του απομακρυσμένου υπολογιστή. Μπορείτε επίσης να χρησιμοποιήσετε επαναλήπτη VNC. Αλλά αυτό είναι πέρα ​​από το πεδίο αυτού του άρθρου.

Γενικό σχήμα

Πρώτα θα εγκαταστήσουμε έναν κανονικό διακομιστή VNC στη θύρα 5900.

Στη συνέχεια θα εγκαταστήσουμε το noVNC και το WebSockify στη θύρα 5901.

Ο στόχος είναι να μοιάζει κάπως έτσι:


Τώρα εκτελέστε τη γραμμή εντολών με δικαιώματα διαχειριστή:


Εκκινήστε το WebSockify:

C:\> cd c:\noVNC\websockify c:\noVNC\websockify> websockify.exe 5901 127.0.0.1:5900 --web c:\noVNC\noVNC-master ΠΡΟΕΙΔΟΠΟΙΗΣΗ: δεν υπάρχει μονάδα "resource", η υποστήριξη δαιμονοποίησης είναι απενεργοποιημένη WebSocket Ρυθμίσεις διακομιστή: - Ακρόαση: 5901 - Διακομιστής πολιτικής ασφαλείας Flash - Διακομιστής Ιστού. Ρίζα Ιστού: c:\noVNC\noVNC-master - Χωρίς υποστήριξη SSL/TLS (χωρίς αρχείο πιστοποιητικού) - διακομιστής μεσολάβησης από:5901 έως 127.0.0.1:5900
Η πρώτη παράμετρος παραπάνω είναι η θύρα στην οποία θα ακούσει το noVNC: 5901 . Αυτή η θύρα πρέπει να είναι διαθέσιμη στους πελάτες.

Η δεύτερη παράμετρος είναι η IP και η θύρα όπου βρίσκεται ο διακομιστής VNC: 127.0.0.1:5900

Τρίτη παράμετρος --ιστόςδίνει εντολή στο noVNC να δώσει τα περιεχόμενα του καταλόγου c:\noVNC\noVNC-κύριοςμέσω HTTP(ων). Από προεπιλογή, το noVNC παρέχει μόνο μια υποδοχή ιστού VNC, αλλά αυτή η επιλογή σάς επιτρέπει να έχετε έναν διακομιστή HTTP στην ίδια θύρα.

Στον κατάλογο c:\noVNC\noVNC-κύριοςμετονομάστε το αρχείο vnc.html V index.htmlώστε να δίνεται εξ ορισμού.

Τώρα ο πελάτης noVNC θα πρέπει να είναι διαθέσιμος στη θύρα 5901:


Δοκιμάστε επίσης να ανοίξετε τη σελίδα noVNC από άλλο υπολογιστή/smartphone για να βεβαιωθείτε ότι είναι προσβάσιμη από έξω. Εάν όχι, τότε ελέγξτε:

Τί έχεις τείχος προστασίας των Windowsδεν μπλοκάρει εξωτερικές συνδέσειςσε αυτό το λιμάνι,
- ότι ο δρομολογητής σας προωθεί σωστά αιτήματα σε αυτήν τη θύρα ο σωστός υπολογιστής; Αν χρειαστεί, google "port forwarding".

Συνδέουμε (Σύνδεση), εισάγουμε τον κωδικό πρόσβασης VNC και βλέπουμε την επιφάνεια εργασίας του απομακρυσμένου υπολογιστή!

Εάν κάτι πήγε στραβά, τότε θα πρέπει να εμφανιστούν σφάλματα στην κονσόλα μας.

Μπορείτε να σταματήσετε τον διακομιστή noVNC πατώντας Ctrl-C στην κονσόλα. Η διαμόρφωση που περιγράφεται παραπάνω λειτουργεί μέσω HTTP (και μέσω WS).

Προσθήκη SSL με αυτο-υπογεγραμμένο πιστοποιητικό

Η προσθήκη SSL είναι προαιρετική. Μπορείτε να δημιουργήσετε ένα αυτο-υπογεγραμμένο πιστοποιητικό ως εξής:

Openssl req -new -x509 -days 365 -nodes -out self.pem -keyout self.pem
Για Windows openssl μπορείτε να πάρετε .

Ως αποτέλεσμα, λαμβάνουμε το αρχείο self.pem, στο οποίο πρέπει να επισημαίνεται κατά την εκκίνηση του noVNC:

C:\noVNC\websockify> websockify.exe 5901 127.0.0.1:5900 --web c:\noVNC\noVNC-master --cert=c:\noVNC\self.pem
Τώρα λειτουργούν τα HTTPS και WSS (WebSocket Secure). Για WSS, πρέπει να καθορίσετε Κρυπτογράφηση στις Ρυθμίσεις. Είναι ενδιαφέρον ότι το noVNC χρησιμοποιεί την ίδια θύρα για HTTP και HTTPS - «ξέρει πώς» να διακρίνει μεταξύ των αιτημάτων και να απαντά σωστά.

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

Ας κρυπτογραφήσουμε

Δεν έχω οδηγίες για το πώς να ρυθμίσω το σύστημα έτσι ώστε το Let's Encrypt να δημιουργεί αυτόματα ένα πιστοποιητικό ειδικά για το σύστημά μας. Αυτό θα απαιτούσε να εκτελείται το noVNC στη θύρα 80, κάτι που είναι φυσικά δυνατό, αλλά μπορεί να είναι άβολο και να βρει τρόπος ενσωμάτωσης του certbot έτσι ώστε αυτά τα αρχεία να δημοσιεύονται στον επιθυμητό κατάλογο. Νομίζω ότι αυτό είναι δυνατό, αλλά δεν το έκανα. Αν το ολοκληρώσετε, μοιραστείτε το στα σχόλια.

Στην περίπτωσή μου, έχω ήδη έναν οικιακό διακομιστή με NGINX και όνομα DDNS, ο οποίος έχει ρυθμιστεί να λαμβάνει αυτόματα ένα πιστοποιητικό από το Lets Encrypt.

Μπορείτε να τρέξετε κάτι παρόμοιο για τον εαυτό σας. Υπάρχουν οδηγίες για τη ρύθμιση του Let's Encrypt για Linux και Windows.

Επομένως για noVNCΑπλώς χρησιμοποιώ τα υπάρχοντα πεμ-αρχεία που δημιουργούνται για nginx.

Το Let's Encrypt δημιουργεί τα ακόλουθα αρχεία:

Cert.pem: chain.pem πιστοποιητικού του τομέα σας: Το πιστοποιητικό αλυσίδας Let's Encrypt fullchain.pem: cert.pem και chain.pem συνδυασμένο privkey.pem: Το ιδιωτικό κλειδί του πιστοποιητικού σας
Στο Ubuntu μπορούν να βρεθούν σε αυτή τη διαδρομή: /etc/letsencrypt/live/your_domain_name

Χρειάζεται αντιγραφή (συγχώνευση) fullchain.pemΚαι privkey.pemσε ένα αρχείο, για παράδειγμα ας το ονομάσουμε encrypt.pem, και αυτό είναι το αρχείο για το οποίο θα χρησιμοποιήσουμε noVNC.

Φυσικά, αυτό θα λειτουργήσει μόνο εάν nginxδιακομιστή και noVNC- σε έναν τομέα. Οι θύρες μπορεί να είναι διαφορετικές.

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

Προσθέστε το noVNC ως υπηρεσία Windows

Κατεβάστε το αρχείο zip και αποσυσκευάστε τα αρχεία από εκεί, ώστε να βρίσκονται στον ίδιο φάκελο με το αρχείο websockify.exe, δηλαδή στην περίπτωσή μας σε c:\noVNC\websockify.

Όταν εκκινηθεί, η υπηρεσία θα χρησιμοποιήσει τις παραμέτρους από το αρχείο noVNCConfig.ini. Εδώ είναι ένα παράδειγμα της διαμόρφωσης μου:

5901 127.0.0.1:5900 --web C:\noVNC\noVNC-master --cert=c:\noVNC\encrypt.pem
Στην κονσόλα που ξεκίνησε με δικαιώματα διαχειριστή, δημιουργήστε μια νέα υπηρεσία:

Sc δημιουργία "noVNC Websocket Server" binPath= "c:\noVNC\websockify\noVNC Websocket Service.exe" DisplayName= "noVNC Websocket Server"
Εάν πρέπει να διαγράψετε μια υπηρεσία, κάντε το ως εξής:

Sc διαγραφή "noVNC Websocket Server"
Ανοίξτε τις υπηρεσίες (Πίνακας Ελέγχου → Εργαλεία διαχείρισης → Υπηρεσίες) και εκκινήστε το διακομιστή noVNC Websocket. Μπορείτε επίσης να διαμορφώσετε την υπηρεσία ώστε να ξεκινά κάθε φορά με τα Windows:

Γνωστά προβλήματα

Διάταξη πληκτρολογίου

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