Ένας 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.
Σχόλια
Δεν υπάρχουν ακόμη σχόλια. Γίνετε ο πρώτος.