Ενεργοποίηση της πρόσβασης Remote Desktop με xrdp σε ένα Raspberry Pi
Αν χρειαστεί να εκτελέσετε το Raspberry Pi "headless" (χωρίς οθόνη) μπορείτε να το συνδέσετε μέσω SSH. Αλλά αν χρειάζεστε πρόσβαση στην επιφάνεια εργασίας, τότε μια επιλογή είναι η χρήση VNC, κάτι που είναι εξαιρετικό εάν δεν χρησιμοποιείτε ήδη το Remote Desktop Protocol (RDP) της Microsoft για να συνδεθείτε με άλλους διακομιστές. Αλλά αν χρησιμοποιείτε ήδη το RDP τότε είναι πιο βολικό να ενεργοποιήσετε την πρόσβαση στο RDP στο Raspberry Pi και να κολλήσετε με έναν μόνο τύπο προγράμματος-πελάτη.
Το RDP είναι ιδιόκτητο πρωτόκολλο που αναπτύχθηκε από τη Microsoft. Χρησιμοποιείται κυρίως στα προϊόντα Windows Server της Microsoft, έτσι ώστε οι διακομιστές να μπορούν να εκτελούνται χωρίς να υπάρχει συνδεδεμένη οθόνη. Όλες οι σύγχρονες εκδόσεις υπολογιστών Windows (όπως τα Windows Vista, Windows 7 και Windows 8) έρχονται όλα με προεγκατεστημένο πρόγραμμα προβολής RDP (αποκαλούμενος Σύνδεση απομακρυσμένης επιφάνειας εργασίας). Αυτό σημαίνει ότι δεν θα χρειαστεί να εγκαταστήσετε επιπλέον λογισμικό για να έχετε πρόσβαση στην πλήρη επιφάνεια εργασίας του Pi από έναν υπολογιστή με Windows.
Υπάρχουν πολλές διαφορετικές υλοποιήσεις του πρωτοκόλλου RDP για Linux, συμπεριλαμβανομένου του xrdp
. Το xrdp
το πρωτόκολλο απομακρυσμένης επιφάνειας εργασίας για να παρέχει πρόσβαση σε μια επιφάνεια εργασίας Linux, όχι σε μια επιφάνεια εργασίας των Windows. Ο διακομιστής xrdp είναι σε θέση να συνεργάζεται με άλλους πελάτες RDP ανοιχτού κώδικα καθώς και με το πρόγραμμα σύνδεσης της Απομακρυσμένης επιφάνειας εργασίας της Microsoft.
Για να εγκαταστήσετε το xrdp σε ένα Raspberry Pi που τρέχει Raspbian χρήση:
sudo apt-get εγκατάσταση xrdp
xrdp
θα εγκατασταθεί ως υπηρεσία και θα ξεκινήσει αυτόματα. Δεν χρειάζονται περαιτέρω ρυθμίσεις για την πραγματοποίηση απομακρυσμένης σύνδεσης. Σε έναν υπολογιστή με Windows, ξεκινήστε το πρόγραμμα Σύνδεση απομακρυσμένης επιφάνειας εργασίας. Στο πεδίο "Computer:", πληκτρολογήστε τη διεύθυνση IP του Pi σας. Ο τρόπος χρήσης μιας Στατικής Διεύθυνσης IP και μιας ρύθμισης SSH σε ένα φροντιστήριο Pi Raspberry έχει περισσότερες πληροφορίες σχετικά με τη διαμόρφωση των διευθύνσεων IP. Εάν έχετε εγκαταστήσει το Samba τότε μπορείτε απλώς να χρησιμοποιήσετε το όνομα δικτύου Windows για τη συσκευή σας. Η προεπιλογή είναι raspberrypi
. Τώρα κάντε κλικ στο σύνδεσμο.
Η οθόνη σύνδεσης xrdp
θα εμφανιστεί σε νέο παράθυρο. Εδώ μπορείτε να εισάγετε το όνομα χρήστη και τον κωδικό πρόσβασης οποιουδήποτε χρήστη στο Raspberry Pi. Εάν χρησιμοποιείτε την προεπιλεγμένη διαμόρφωση, πληκτρολογήστε pi
και raspberry
και κάντε κλικ στο OK.
Η προεπιλεγμένη ανάλυση οθόνης δεν έχει οριστεί στο Raspberry Pi, αλλά από τον πελάτη. Όταν το πρόγραμμα σύνδεσης απομακρυσμένης επιφάνειας εργασίας έρχεται σε επαφή με το τμήμα Pi του αρχικού πρωτοκόλλου, η διαπραγμάτευση είναι να καθορίσει την ανάλυση οθόνης και άλλα πράγματα όπως το βάθος χρώματος. Για να αλλάξετε την ανάλυση οθόνης, κάντε κλικ στην επιλογή "Εμφάνιση επιλογών" για να αποκαλύψετε τις ρυθμίσεις σύνθετης σύνδεσης. Στην καρτέλα "Εμφάνιση", χρησιμοποιήστε το ρυθμιστικό για να επιλέξετε το μέγεθος της απομακρυσμένης επιφάνειας εργασίας. Σύρετε το ρυθμιστικό προς τα δεξιά προς χρήση της λειτουργίας πλήρους οθόνης.
Ρύθμιση των ρυθμίσεων xrdp
Όπως έχουμε δει, ο διακομιστής xrdp
δεν απαιτεί διαμόρφωση και λειτουργεί εκτός πλαισίου, ωστόσο υπάρχουν μερικά πράγματα που μπορούν να τροποποιηθούν. Το αρχείο διαμόρφωσης xrdp.ini
βρίσκεται στο /etc/xrdp
και περιέχει μερικές μεταβλητές που μπορούν να οριστούν. Για να επεξεργαστείτε τον τύπο αρχείου:
sudo nano /etc/xrdp/xrdp.ini
Το αρχείο χωρίζεται σε διαφορετικά τμήματα, κάθε ένα από τα οποία χαρακτηρίζεται από ένα όνομα σε αγκύλες. Στην ενότητα [globals]
μπορείτε να απενεργοποιήσετε τη συμπίεση ρυθμίζοντας τη μεταβλητή bitmap_compression
σε no
. Αυτό μπορεί να βελτιώσει την απόδοση καθώς καταργεί την ανάγκη για το Pi να εκτελεί συγκεκριμένες εργασίες συμπίεσης που μπορεί να είναι εντατικές CPU. Κατά πάσα πιθανότητα θα δείτε μόνο μια βελτίωση της απόδοσης σε ένα πολύ πολυσύχναστο Pi.
Το πρωτόκολλο απομακρυσμένης επιφάνειας εργασίας έχει τρία επίπεδα κρυπτογράφησης: χαμηλό, μεσαίο και υψηλό. Η χαμηλή κρυπτογράφηση 40 bit και τα δεδομένα κρυπτογραφούνται μόνο από τον πελάτη στο διακομιστή. Το μέσο είναι κρυπτογράφηση 40 bit, αλλά τα δεδομένα κρυπτογραφούνται και στις δύο κατευθύνσεις. Το υψηλό είναι κρυπτογράφηση 128 bit και όπως το επίπεδο μέσου είναι και στις δύο κατευθύνσεις. Για να αλλάξετε το επίπεδο ασφαλείας, τροποποιήστε τη μεταβλητή crypt_level
.
Στην ενότητα [xrdp1]
, είναι δυνατό να ορίσετε ένα προεπιλεγμένο username
και έναν password
πράγμα που σημαίνει ότι δεν χρειάζεται να εισαχθούν στο παράθυρο διαλόγου σύνδεσης xrdp. Εάν θέλετε να περιορίσετε την πρόσβαση στο Pi σας τότε μην αλλάξετε αυτές τις μεταβλητές, αν και για λόγους ευκολίας, ίσως θέλετε να αλλάξετε το username
στον προεπιλεγμένο χρήστη σας, ωστόσο σημειώστε ότι δεν μπορείτε να εισάγετε διαφορετικό όνομα χρήστη αν θέλετε να συνδεθείτε ως κάποιος άλλος.
συμπέρασμα
Ο διακομιστής xrdp παρέχει έναν εύκολο τρόπο για να αποκτήσετε πρόσβαση στο Pi από έναν υπολογιστή με Windows και η δυνατότητα ορισμού της ανάλυσης οθόνης όταν συνδέεστε είναι ένα ξεχωριστό πλεονέκτημα. xrdp
, το xrdp
χρησιμοποιεί τον διακομιστή TightVNC για να διαχειριστεί την περίοδο X, οπότε αν δεν το κάνετε έχετε μια ιδιαίτερη προτίμηση για το RDP τότε θα μπορούσατε να χρησιμοποιήσετε μόνο VNC.