Πώς να εγκαταστήσετε το Xrdp στο Ubuntu 20.04


Το Xrdp είναι ένα ισοδύναμο ανοιχτού κώδικα του Πρωτόκολλου απομακρυσμένης επιφάνειας εργασίας της Microsoft (RDP). Με το xrdp εγκατεστημένο σε ένα σύστημα Linux, οι χρήστες μπορούν να έχουν απομακρυσμένη πρόσβαση στην επιφάνεια εργασίας Linux χρησιμοποιώντας έναν πελάτη RDP, όπως θα δείξουμε αργότερα σε αυτό το άρθρο. Είναι εντελώς δωρεάν για λήψη και χρήση.

Χωρίς πολλή άλλη καθυστέρηση, ας δούμε πώς μπορείτε να εγκαταστήσετε το Xrdp στο Ubuntu Desktop 20.04 και 18.04.

Προαπαιτούμενα

Αυτός ο οδηγός προϋποθέτει ότι έχετε ήδη εγκατεστημένο ένα αντίγραφο της επιφάνειας εργασίας Ubuntu 20.04 ή Ubuntu 18.04. Εάν έχετε μια ελάχιστη εγκατάσταση – χωρίς GUI – τότε συνιστάται η εγκατάσταση ενός περιβάλλοντος επιφάνειας εργασίας (όπως το GNOME).

Για να εγκαταστήσετε το περιβάλλον επιφάνειας εργασίας Ubuntu, εκτελέστε την εντολή:

sudo apt install ubuntu-desktop

Βήμα 1: Εγκαταστήστε το Xrdp στο Ubuntu 20.04

Για να ξεκινήσετε, εκκινήστε το τερματικό σας και καλέστε την ακόλουθη εντολή για να εγκαταστήσετε το Xrdp στο σύστημά σας.

sudo apt install xrdp

Όταν σας ζητηθεί, απλώς πατήστε 'Y' και πατήστε enter για να συνεχίσετε με την εγκατάσταση.

Η υπηρεσία Xrdp ξεκινά αυτόματα κατά την εγκατάσταση. Μπορείτε να το επιβεβαιώσετε εκτελώντας την εντολή:

sudo systemctl status xrdp

Η έξοδος επιβεβαιώνει, χωρίς αμφιβολία, ότι ο δαίμονας xrdp είναι ενεργός και εκτελείται.

Βήμα 2: Διαμορφώστε το Xrdp στο Ubuntu 20.04

Όταν είναι εγκατεστημένο το Xrdp, ένα κλειδί πιστοποιητικού SSL – ssl-cert-snakeoil.key – τοποθετείται στο /etc/ssl/private/ ντοσιέ. Πρέπει να προσθέσουμε τον χρήστη xrdp στην ομάδα ssl-cert για να κάνουμε το αρχείο αναγνώσιμο στον χρήστη.

sudo adduser xrdp ssl-cert

Το Xrdp ακούει στη θύρα 3389 και εάν βρίσκεστε πίσω από ένα τείχος προστασίας UFW, πρέπει να ανοίξετε τη θύρα για να επιτρέψετε την εισερχόμενη κίνηση από έναν πελάτη RDP. Σε αυτό το παράδειγμα, θα επιτρέψω την κυκλοφορία από ολόκληρο το υποδίκτυό μου στο σύστημα Ubuntu.

sudo ufw allow from 192.168.2.0/24 to any port 3389

Στη συνέχεια, φορτώστε ξανά το τείχος προστασίας και επιβεβαιώστε εάν η θύρα έχει ανοίξει.

sudo ufw reload
sudo ufw status

Βήμα 3: Πρόσβαση στην Απομακρυσμένη επιφάνεια εργασίας Ubuntu με πρόγραμμα-πελάτη RDP

Σε αυτό το βήμα, θα αποκτήσουμε πρόσβαση στο σύστημα επιφάνειας εργασίας Ubuntu από τα Windows 10 χρησιμοποιώντας τον Πελάτη απομακρυσμένης επιφάνειας εργασίας. Ωστόσο, προτού το κάνουμε αυτό, βεβαιωθείτε ότι αποσυνδεθείτε πρώτα από το Ubuntu 20.04. Αυτό γιατί το Xrdp υποστηρίζει μόνο μία Xsession.

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

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

Στη σελίδα σύνδεσης Xrdp, δώστε τα διαπιστευτήρια σύνδεσής σας και κάντε κλικ στο «Οκ».

ΣΗΜΕΙΩΣΗ: Σε αυτό το σημείο, μπορεί να συναντήσετε μια κενή μαύρη οθόνη, αντί για φόντο επιφάνειας εργασίας Ubuntu. Στην πραγματικότητα, προσωπικά το συνάντησα και μετά από λίγο σκάψιμο, ανακάλυψα μια έξυπνη λύση.

Διορθώστε τη μαύρη οθόνη του Ubuntu

Η λύση είναι αρκετά απλή. Μεταβείτε στο απομακρυσμένο σύστημα και επεξεργαστείτε το σενάριο /etc/xrdp/startwm.sh.

sudo vim /etc/xrdp/startwm.sh

Προσθέστε αυτές τις γραμμές ακριβώς πριν από τις γραμμές που δοκιμάζουν και εκτελούν Xsession όπως φαίνεται στο παρακάτω στιγμιότυπο οθόνης.

unset DBUS_SESSION_BUS_ADDRESS
unset XDG_RUNTIME_DIR

Αποθηκεύστε το αρχείο και βγείτε. Στη συνέχεια, επανεκκινήστε την υπηρεσία Xrdp.

sudo systemctl restart xrdp

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

Δώστε τα διαπιστευτήριά σας και κάντε κλικ στην επιλογή «Έλεγχος ταυτότητας» και, τέλος, αυτό σας οδηγεί στην οθόνη επιφάνειας εργασίας του απομακρυσμένου επιτραπέζιου συστήματος Ubuntu, όπως φαίνεται.

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