Strežnike Linux običajno upravljajo iz ukazne vrstice, prek SSH, in za večino nalog je tako tudi prav. Včasih pa pride prav grafični vmesnik: za skrbniški vmesnik, ki teče v brskalniku, za grafično razvojno okolje, za program, ki deluje le z grafičnim vmesnikom, ali preprosto za vedno vklopljeno delovno postajo, dosegljivo od koder koli. Temu je namenjeno oddaljeno namizje na Linux VPS.
V tem vodniku primerjamo tri najbolj razširjene rešitve (XRDP, X2Go, VNC), pokažemo, katero namizno okolje je vredno izbrati, korak za korakom nastavimo XRDP na VPS Ubuntu ali Debian in zberemo, kako bo povezava hitra in varna.
Kdaj je vredno na Linux VPS namestiti grafični vmesnik?
Dobra zamisel je, če:
- bi poganjal program, ki ima le grafični vmesnik,
- bi na strežniku delal v brskalniku, na primer v skrbniškem vmesniku, dosegljivem iz notranjega omrežja, ali spremljal avtomatizirana opravila v brskalniku,
- želiš oddaljen razvojni računalnik (na primer z VS Code ali Java IDE), ki ne obremenjuje tvojega prenosnika,
- potrebuješ namizje Linux, ki teče ves čas in je dosegljivo od koder koli.
Nepotrebno je, če poganjaš le spletni strežnik, podatkovno bazo ali drugo storitev v ozadju: zanje je SSH hitrejši, varnejši in ne porablja virov. O varni uporabi SSH govori naš ločen vodnik.
Če je tvoj program narejen za Windows (na primer MetaTrader ali računovodski program za Windows), ga ne poskušaj poganjati v Linuxu: Windows VPS z izvornim oddaljenim namizjem je zanesljivejša rešitev.
XRDP, X2Go ali VNC?
| Merilo | XRDP | X2Go | VNC (npr. TigerVNC) |
|---|---|---|---|
| Protokol | RDP (protokol oddaljenega namizja Windows) | NX, prek SSH | RFB |
| Odjemalec | Vgrajeni odjemalec za oddaljeno namizje v Windows, Windows App, Remmina | X2Go Client (Windows, macOS, Linux) | Kateri koli odjemalec VNC |
| Hitrost na šibki povezavi | Dobra | Zelo dobra | Slabša |
| Šifriranje | TLS | SSH | Privzeto ga ni, potreben je tunel SSH |
| Vrata | 3389 | 22 (SSH) | 5900 + številka zaslona |
| Namizno okolje | Karkoli, priporočen XFCE | XFCE, MATE, LXQt (GNOME in KDE omejeno) | Karkoli |
| Komu je priporočen | Uporabnikom Windows, ki bi uporabljali znanega odjemalca | Za počasno ali mobilno povezavo, za varnostno ozaveščeno uporabo | Za deljenje fizičnega zaslona, za preproste primere |
XRDP je najudobnejši, če delaš iz Windows: povežeš se z vgrajenim programom Povezava z oddaljenim namizjem, enako kot s strežnikom Windows, delujeta pa tudi odložišče in zvok.
X2Go deluje prek SSH, zato ni treba odpirati novih vrat, in je tudi na počasni povezavi presenetljivo tekoč. S sodobnimi namizji, ki zahtevajo kompozitor (GNOME, KDE Plasma), pa ne deluje dobro.
VNC deli obstoječi zaslon, zato je dober za oddaljen dostop do fizičnega računalnika. Na strežniku je počasnejši in privzeto ne šifrira, zato ga smeš uporabljati le prek tunela SSH.
Katero namizno okolje izbrati?
VPS nima grafične kartice, sliko izriše procesor, zato potrebuješ lahko namizno okolje.
- XFCE: najboljša izbira za večino primerov. Porabi malo pomnilnika (v prostem teku približno 300–500 MB), je stabilen ter dobro deluje z XRDP in X2Go.
- MATE ali LXQt: prav tako lahka, če je kdo vajen teh.
- GNOME ali KDE Plasma: lepa, a zahtevata veliko pomnilnika in procesorja, na oddaljenem namizju pa se pogosto zatikata. Za VPS ju ne priporočamo.
Koliko pomnilnika potrebuješ? Za XFCE in brskalnik vsaj 2 GB, za udobno delo 4 GB RAM-a. Če na strežniku tečejo tudi druge storitve, prištej tudi te. Med paketi KVM VPS aWh za grafično uporabo priporočamo vsaj paket z 2 vCPU in 4 GB.
Nastavitev XRDP na VPS z Ubuntu ali Debianom
Spodnji koraki delujejo na sistemih Ubuntu 24.04 in Debian 12.
1. Posodobi sistem in ustvari lastnega uporabnika (če ga še nimaš):
sudo apt update && sudo apt upgrade -y
sudo adduser janos
sudo usermod -aG sudo janos
2. Namesti namizno okolje XFCE in XRDP:
sudo apt install -y xfce4 xfce4-goodies xrdp
3. XRDP dodaj v skupino ssl-cert, da lahko bere potrdilo:
sudo adduser xrdp ssl-cert
4. Nastavi, da XRDP zažene XFCE (s svojim uporabnikom):
echo "xfce4-session" > ~/.xsession
5. Zaženi ga in nastavi samodejni zagon:
sudo systemctl enable --now xrdp
6. Vrata odpri samo za svoj naslov IP (s požarnim zidom UFW):
sudo ufw allow from 203.0.113.10 to any port 3389 proto tcp
Nato na svojem računalniku zaženi Povezavo z oddaljenim namizjem (mstsc), vnesi naslov IP VPS in se prijavi z ustvarjenim uporabnikom. Na Macu in telefonu lahko uporabiš Windows App, na Linuxu odjemalca Remmina.
Nasvet: v grafični vmesnik se ne prijavljaj kot root in z istim uporabnikom ne bodi hkrati prijavljen v fizični (ali VNC) konzoli strežnika in prek XRDP, saj to lahko povzroči črn zaslon.
Varnost
Oddaljeno namizje je še ena vstopna točka v strežnik, zato ga je treba varovati enako kot SSH.
- Vrat ne odpiraj celotnemu internetu. Najbolje je, da vrata 3389 (ali pri VNC 590x) na požarnem zidu dovoliš le s svojih naslovov IP ali jih sploh ne odpreš in se povežeš prek tunela SSH.
-
Tunel SSH: na svojem računalniku zaženi ta ukaz (v sistemih Windows 10/11 je primeren tudi vgrajeni odjemalec OpenSSH):
ssh -L 13389:localhost:3389 janos@203.0.113.10Nato se v odjemalcu oddaljenega namizja poveži na naslov
localhost:13389. Povezava tako poteka po šifriranem kanalu SSH, vrat 3389 na strežniku pa sploh ni treba odpreti navzven. X2Go že sam po sebi deluje tako. - Močno geslo za uporabnika, ker XRDP uporablja prijavo z geslom, in Fail2ban za blokiranje poskusov.
- Posodobitve: tudi namizno okolje in brskalnik dobivata varnostne popravke, zato jih redno nameščaj.
O zaščiti na strani strežnika smo podrobno pisali v našem varnostnem vodniku za VPS.
Tako bo hitreje
- Izberi lahko namizje (XFCE) in izklopi kompozitor (Nastavitve › Natančne nastavitve upravljalnika oken › Kompozitor).
- V odjemalcu zmanjšaj barvno globino in ločljivost ter izklopi ozadje in animacije.
- V brskalniku izklopi strojno pospeševanje, ker VPS nima grafične kartice in je programski prikaz tako lahko hitrejši.
- Pri počasni ali mobilni povezavi poskusi X2Go, ki je takrat običajno bolj tekoč od XRDP.
- Spremljaj obremenitev strežnika: če je procesor stalno na 100 % ali zmanjka pomnilnika, tudi oddaljeno namizje ne bo hitrejše; takrat potrebuješ večji paket.
VPS brez grafične kartice ni primeren za predvajanje videa in 3D-aplikacije; zanje bi potreboval strežnik z GPU.
Pogoste napake
- Črn zaslon po prijavi: datoteka
~/.xsessionmanjka ali je napačna, ali pa je isti uporabnik prijavljen tudi v drugi seji. Preveri datoteko in odjavi drugo sejo. - Povezava se takoj prekine: poglej dnevnik XRDP (
/var/log/xrdp.login/var/log/xrdp-sesman.log); pogosto manjka pravica za branje potrdila (glej 3. korak). - Povezava ni mogoča: ali storitev teče (
systemctl status xrdp), ali so vrata na požarnem zidu odprta za tvoj naslov IP in ali se tvoj naslov IP ni spremenil.
Povzetek
Na strežniku Linux je grafični vmesnik izjema, ne pravilo, a če ga potrebuješ, je z lahkim namizjem XFCE in XRDP ali X2Go tekoče uporaben. Iz sistema Windows je XRDP najudobnejši, na počasni povezavi je X2Go najhitrejši, VNC pa uporabljaj le prek tunela SSH. Vrat nikoli ne puščaj odprtih celotnemu internetu.
Strežniki KVM VPS aWh z zajamčenim procesorjem in pomnilnikom, NVMe SSD in sistemom Ubuntu, Debian, AlmaLinux ali Rocky Linux so dobra osnova za oddaljeno delovno postajo Linux, od 4,62 € na mesec (brez DDV).
Pogosta vprašanja
Katera rešitev za oddaljeno namizje Linux je najhitrejša?
Na šibki ali mobilni povezavi običajno X2Go, na dobri povezavi je tekoč tudi XRDP. VNC je med tremi najpočasnejši.
Ali se lahko iz sistema Windows povežem z VPS Linux?
Da. Z XRDP prek vgrajenega programa Windows Povezava z oddaljenim namizjem, z X2Go prek odjemalca X2Go Client.
Koliko pomnilnika potrebuje grafični vmesnik?
Za XFCE in brskalnik vsaj 2 GB, za udobno delo 4 GB, poleg drugih storitev, ki tečejo na strežniku.
Katero namizno okolje je najlažje?
XFCE je najboljše ravnovesje med majhno porabo virov in udobjem; LXQt je še lažji.
Je VNC brez tunela SSH varen?
Ne. VNC prometa privzeto ne šifrira, zato je mogoče prisluškovati geslom in vsebini zaslona. Vedno ga uporabljaj prek tunela SSH.
Sta XRDP in X2Go brezplačna?
Da, oba sta odprtokodna, brezplačna programa, prav tako XFCE in odjemalci.
Katero distribucijo Linuxa naj izberem?
Ubuntu in Debian sta najpreprostejša, ker je za njiju napisana večina navodil in so vsi potrebni paketi na voljo v uradnih repozitorijih.
Kakšno internetno hitrost potrebujem?
Za pisarniško delo zadošča nekaj Mb/s; zakasnitev (ping) šteje vsaj toliko kot pasovna širina.