−25%

στα Windows με ετήσια χρέωση, έως 31/10. Δείτε τα πακέτα

EQVPS
Ξεκινήστε

Πώς να βάλετε επιφάνεια εργασίας σε Linux VPS και να συνδέεστε με Απομακρυσμένη επιφάνεια εργασίας (XFCE + xrdp)

Γραφική επιφάνεια εργασίας σε VPS με Ubuntu 24.04 που ανοίγει με τη συνηθισμένη εφαρμογή Απομακρυσμένης επιφάνειας εργασίας: XFCE και xrdp, οι δύο προεπιλογές που τη χαλάνε (λάθος συνεδρία, χωρίς TLS) και μια διάταξη όπου η θύρα 3389 δεν βλέπει ποτέ στο internet. Με μετρημένο χώρο στον δίσκο και RAM ανά συνεδρία.

Ένας server Linux δεν έχει οθόνη, και τις περισσότερες φορές δεν τη χρειάζεται. Κάποιες φορές τη χρειάζεται: ένας browser που πρέπει να τρέχει από τη διεύθυνση του ίδιου του server, ένα εργαλείο μόνο με γραφικό περιβάλλον ή μια επιφάνεια εργασίας που την αφήνετε ανοιχτή και επιστρέφετε σε αυτήν από οποιονδήποτε υπολογιστή. Αυτός ο οδηγός προσθέτει στο Ubuntu 24.04 την ελαφριά επιφάνεια εργασίας XFCE και το xrdp, ώστε να την ανοίγετε με την ίδια εφαρμογή Απομακρυσμένης επιφάνειας εργασίας που θα χρησιμοποιούσατε για server Windows.

Δοκιμάσαμε κάθε βήμα στο image μας με Ubuntu 24.04. Δύο προεπιλογές χάλασαν την πρώτη προσπάθεια, και παρακάτω διορθώνουμε και τις δύο. Χρειάζεστε κανονικό χρήστη με sudo· ο οδηγός ρύθμισης του Ubuntu δημιουργεί έναν. Στα παραδείγματα λέγεται deploy.

1. Εγκαταστήστε XFCE και xrdp

sudo apt update
sudo apt install -y xfce4 xfce4-goodies xrdp

Στον server μας με 2 GB αυτό κράτησε περίπου τεσσεράμισι λεπτά και πήρε 1,7 GB δίσκου (2,7 GB πριν, 4,4 GB μετά). Εγκαθίσταται το xrdp 0.9.24, που ξεκινά αμέσως και ακούει στη θύρα 3389.

2. Βάλτε το xrdp να ξεκινά XFCE και όχι GNOME

Συνδεθείτε ως ο χρήστης που θα χρησιμοποιεί την επιφάνεια εργασίας και εκτελέστε:

echo xfce4-session > ~/.xsession

Χωρίς αυτό το αρχείο, η πρώτη μας σύνδεση ξεκίνησε GNOME αντί για XFCE, και η συνεδρία έπεσε αμέσως με «Oh no! Something has gone wrong». Τα πακέτα του βήματος 1 φέρνουν μαζί και τον διαχειριστή συνεδριών του GNOME, και το Ubuntu τον κάνει προεπιλογή. Με το ~/.xsession στη θέση του, το xrdp ξεκινά το XFCE.

3. Αφήστε το xrdp να χρησιμοποιεί TLS

Το xrdp τρέχει ως δικός του χρήστης xrdp, και αυτός ο χρήστης δεν μπορεί να διαβάσει το ιδιωτικό κλειδί του server. Η πρώτη μας σύνδεση λειτούργησε, αλλά το /var/log/xrdp.log έδειξε γιατί δεν πρέπει να την εμπιστεύεστε:

Cannot read private key file /etc/xrdp/key.pem: Permission denied
Non-TLS connection established from ::ffff:127.0.0.1

Χωρίς το κλειδί, το xrdp γυρίζει στην παλιά κρυπτογράφηση RDP αντί για TLS. Δώστε του πρόσβαση και επανεκκινήστε:

sudo adduser xrdp ssl-cert
sudo systemctl restart xrdp

Η επόμενη σύνδεση στο αρχείο καταγραφής μας φαινόταν ως TLS connection established ... TLSv1.3. Μπορείτε να ελέγξετε τη δική σας με τον ίδιο τρόπο:

sudo grep -E "TLS connection|Non-TLS" /var/log/xrdp.log | tail -2

4. Κρατήστε τη θύρα 3389 μακριά από το internet

Μόλις εγκατασταθεί, το xrdp ακούει σε κάθε διεύθυνση. Σε αντίθεση με τα Windows, το xrdp δεν έχει Network Level Authentication, οπότε όποιος φτάσει στη θύρα παίρνει μια οθόνη σύνδεσης για να μαντεύει κωδικούς. Βάλτε το να ακούει μόνο στον ίδιο τον server:

sudo sed -i 's|^port=3389$|port=tcp://127.0.0.1:3389|' /etc/xrdp/xrdp.ini
sudo systemctl restart xrdp
ss -ltn | grep 3389

Η τελευταία γραμμή πρέπει να δείχνει 127.0.0.1:3389. Στη δοκιμή μας, μια απευθείας σύνδεση στη διεύθυνση του server στην 3389 απορριπτόταν πλέον, ενώ το tunnel του επόμενου βήματος λειτουργούσε κανονικά.

5. Συνδεθείτε μέσω SSH

Στον δικό σας υπολογιστή ανοίξτε ένα tunnel. Στα Windows, το PowerShell έχει την ίδια εντολή ssh:

ssh -L 13389:localhost:3389 deploy@YOUR.SERVER.IP

Σε πακέτο NAT προσθέστε -p και την προσωπική θύρα SSH από τον πίνακα ελέγχου. Αφήστε αυτό το παράθυρο ανοιχτό. Έπειτα στρέψτε την εφαρμογή Απομακρυσμένης επιφάνειας εργασίας στο localhost:13389 και συνδεθείτε ως deploy με τον κωδικό αυτού του χρήστη:

  • Windows: Σύνδεση απομακρυσμένης επιφάνειας εργασίας (mstsc).
  • macOS: το Windows App από το App Store.
  • Linux: Remmina ή xfreerdp /v:localhost:13389 /u:deploy.

Η τοπική θύρα είναι 13389 και όχι 3389, γιατί η 3389 μπορεί να είναι ήδη πιασμένη στον υπολογιστή σας από τη δική του Απομακρυσμένη επιφάνεια εργασίας. Την πρώτη φορά η εφαρμογή προειδοποιεί για πιστοποιητικό που δεν αναγνωρίζει. Είναι το αυτοϋπογεγραμμένο πιστοποιητικό του server, και η σύνδεση είναι ούτως ή άλλως κρυπτογραφημένη μέσα στο SSH.

6. Τι παίρνετε

Παίρνετε μια επιφάνεια εργασίας XFCE με πάνελ, διαχειριστή αρχείων και τερματικό. Στον server μας μία συνεδρία πρόσθεσε περίπου 360 MB RAM: 388 MB σε χρήση πριν συνδεθούμε, 747 MB κατά τη συνεδρία.

Το κλείσιμο του παραθύρου δεν σας αποσυνδέει από τη συνεδρία. Στη δοκιμή μας μια μακροσκελής εντολή συνέχισε να τρέχει αφού αποσυνδεθήκαμε. Όταν συνδεθήκαμε ξανά, το xrdp μάς επέστρεψε στην ίδια συνεδρία (reconnected session ... display :10 στο αρχείο καταγραφής του). Για να κλείσετε πραγματικά τη συνεδρία, χρησιμοποιήστε το Log Out στο μενού του XFCE.

Ποιο πακέτο

Η επιφάνεια εργασίας θέλει RAM περισσότερο από CPU. Το Micro (2 vCPU, 2 GB, 25 GB, $5/μήνα) τρέχει άνετα το XFCE και ελαφριά εργαλεία. Αν σκοπεύετε να κρατάτε browser ανοιχτό στη συνεδρία, πάρτε το Small με 4 vCPU και 4 GB για $8/μήνα. Και τα δύο είναι πακέτα NAT, και εδώ δεν πειράζει: η Απομακρυσμένη επιφάνεια εργασίας περνά από τη θύρα SSH σας.

Αν αυτό που πραγματικά χρειάζεστε είναι λογισμικό Windows, ένα Windows VPS το τρέχει απευθείας, και το Windows-Small ξεκινά από $11/μήνα. Το Ubuntu 24.04 υπάρχει στη σελίδα Ubuntu VPS και σε κάθε πακέτο Linux στην ενότητα VPS. Η πληρωμή γίνεται σε USDT, USDC ή ETH στα δίκτυα Base, Ethereum ή Polygon.

Συχνές ερωτήσεις

Μπορώ να συνδεθώ με τη συνηθισμένη εφαρμογή Απομακρυσμένης επιφάνειας εργασίας των Windows;

Ναι. Το xrdp μιλά το πρωτόκολλο RDP, οπότε λειτουργούν η ενσωματωμένη Σύνδεση απομακρυσμένης επιφάνειας εργασίας των Windows, το Windows App στο macOS και το Remmina ή το xfreerdp στο Linux. Συνδέεστε στο localhost μέσω SSH tunnel και όχι στη διεύθυνση του server.

Λειτουργεί σε πακέτο NAT;

Ναι. Η σύνδεση RDP περνά μέσα από το SSH, και το SSH είναι ακριβώς η μία θύρα που ένα πακέτο NAT προωθεί στον server σας. Αυτή τη διάταξη προτείνει ο οδηγός σε κάθε πακέτο, γιατί η θύρα 3389 μένει κλειστή για το internet.

Πόση RAM χρησιμοποιεί η επιφάνεια εργασίας;

Στον δοκιμαστικό μας server μία συνεδρία XFCE πρόσθεσε περίπου 360 MB: η χρησιμοποιούμενη μνήμη ανέβηκε από 388 MB σε 747 MB. Το πακέτο Micro με 2 GB αρκεί για την επιφάνεια εργασίας και ελαφριά εργαλεία. Αν θα τρέχετε browser στη συνεδρία, τα 4 GB είναι πιο άνετα.

Βλέπω μαύρη οθόνη ή «Oh no! Something has gone wrong». Τι φταίει;

Το xrdp ξεκίνησε το GNOME αντί για το XFCE. Τα πακέτα του βήματος 1 φέρνουν μαζί και τον διαχειριστή συνεδριών του GNOME, και το Ubuntu τον κάνει προεπιλογή του συστήματος. Δημιουργήστε το ~/.xsession με περιεχόμενο xfce4-session για τον χρήστη που συνδέεται και συνδεθείτε ξανά.

Μπορώ να συνδεθώ με RDP ως root;

Το xrdp το επιτρέπει από προεπιλογή (AllowRootLogin=true στο /etc/xrdp/sesman.ini), αλλά χρησιμοποιήστε καλύτερα κανονικό χρήστη με sudo. Για να μπλοκάρετε τον root, ορίστε AllowRootLogin=false και επανεκκινήστε το xrdp.

Σχόλια

Δεν υπάρχουν ακόμη σχόλια. Γίνετε ο πρώτος.

Αφήστε ένα σχόλιο

Τα σχόλια ελέγχονται πριν εμφανιστούν.