Šiame vadove parodysime, kaip įdiegti ir sukonfigūruoti XRDP Ubuntu arba Debian serveryje, kad prie jo būtų galima patogiai prisijungti iš bet kurio Windows kompiuterio. Tai naudinga, kai prie Linux sistemos norite jungtis naudodami grafinę sąsają, o ne SSH.
Šis vadovas tinka Ubuntu sistemoms, pradedant nuo Ubuntu 20.04, ir Debian sistemoms, pradedant nuo Debian 11.
Atkreipkite dėmesį. Šiame vadove kaip teksto redaktorių naudojame vi. Tačiau Debian sistemoje numatytoji vi versija yra minimali ir neturi kai kurių pažangesnių funkcijų, todėl, pavyzdžiui, gali būti sudėtingiau įklijuoti tekstą iš kitų šaltinių. Jei norite paprastesnio redaktoriaus, galite naudoti nano.
Diegimas
1. Atnaujinkite sistemą
Pirmiausia atnaujinkite sistemą:
apt update
apt upgrade
2. Įdiekite XRDP
Atnaujinę sistemą, įdiekite XRDP paleisdami šią komandą:
apt install xrdp
Kai kuriose sistemose diegimo metu galėsite pasirinkti klaviatūros išdėstymą. Pasirinkite norimą variantą (šiame vadove naudojame English (US)) ir paspauskite Enter.
3. Įdiekite darbalaukio aplinką
Toliau reikia įdiegti grafinę darbalaukio aplinką. Naudojant XRDP rekomenduojame Xfce. Paleiskite šią komandą:
apt install xfce4 xfce4-goodies
Kai kuriose sistemose šiame etape reikės pasirinkti display manager. Kadangi diegiame Xfce, rekomenduojame pasirinkti lightdm:
4. Sukonfigūruokite XRDP
Įdiegę Xfce, nurodykite, kad XRDP sesijai būtų naudojama ši darbalaukio aplinka:
echo "xfce4-session" > ~/.xsession
Tada reikia pakeisti xrdp paleidimo konfigūraciją. Atidarykite failą:
vi /etc/xrdp/startwm.sh
Raskite šią eilutę:
test -x /etc/X11/Xsession && exec /etc/X11/Xsession
Užkomentuokite ją, eilutės pradžioje pridėdami #:
#test -x /etc/X11/Xsession && exec /etc/X11/Xsession
Po to failo pabaigoje pridėkite šią eilutę:
. /etc/X11/Xsession
5. Perkraukite XRDP
Kad pakeitimai įsigaliotų, perkraukite xrdp servisą:
systemctl restart xrdp
6. Atidarykite RDP prievadą
Norint prisijungti prie serverio per XRDP, reikia atidaryti numatytąjį RDP prievadą 3389. Tai galite padaryti naudodami UFW arba IPtables, priklausomai nuo to, kurį firewall naudojate.
UFW:
Jei norite atidaryti 3389 prievadą naudodami UFW, pirmiausia įsitikinkite, kad UFW yra įdiegtas ir įjungtas. Jei jis neįdiegtas, paleiskite:
apt install ufw
Tada įjunkite UFW:
ufw enable
Dabar galite atidaryti 3389 prievadą:
ufw allow 3389/tcp
Jei UFW įdiegėte ką tik, nepamirškite leisti ir 22 prievado, kitaip galite prarasti SSH ryšį:
ufw allow 22
IPtables:
Jei IPtables jūsų serveryje dar neįdiegtas, paleiskite šią komandą:
apt install iptables
Norėdami atidaryti 3389 prievadą per IPtables, paleiskite:
iptables -A INPUT -p tcp --dport 3389 -j ACCEPT
Tada išsaugokite pakeitimus:
netfilter-persistent save
Jei netfilter-persistent neįdiegtas, pakeitimus galite išsaugoti ir šia komanda:
iptables-save | tee /etc/iptables/rules.v4
7. Patikrinkite XRDP ryšį
Windows kompiuteris:
Windows sistemoje rekomenduojame naudoti Remote Desktop programą. Atidarykite ją ir įveskite prisijungimo duomenis:
Computer: Your_server_IP
Username: root
Norėdami tęsti, spustelėkite "Connect". Bus atidarytas prisijungimo langas, kuriame reikės įvesti root naudotojo slaptažodį:
Atkreipkite dėmesį, kad šiame lange negalima kopijuoti ir įklijuoti teksto, todėl slaptažodį reikės įvesti rankiniu būdu. Tačiau galite jį išsaugoti būsimiems prisijungimams pasirinkę "Allow me to save credentials".
Linux:
Iš Linux kompiuterio per RDP galite prisijungti naudodami rdesktop programą.
Norėdami ją įdiegti Ubuntu/Debian sistemose, paleiskite:
apt-get update
apt-get install rdesktop
CentOS/AlmaLinux/Rocky Linux 9 sistemose paleiskite:
yum update
yum install rdesktop
Norėdami prisijungti prie serverio, naudokite šią komandą:
rdesktop -u root -p PASSWORD -g 1024x768 YOUR_SERVER_IP
Pakeiskite "PASSWORD" ir "YOUR_SERVER_IP" savo slaptažodžiu ir serverio IP adresu.
Ekrano raišką galite pakeisti koreguodami parametrą "-g 1024x768".
Atlikę šiuos veiksmus jau turėtumėte galėti prisijungti prie serverio per XRDP. Tačiau kai kuriose sistemose gali kilti papildomų problemų. Jei gaunate klaidą arba prisijungimas neveikia tinkamai, peržiūrėkite kitą skiltį.
Atkreipkite dėmesį. Kai kuriose sistemose grafinės darbalaukio aplinkos įkėlimas gali užtrukti ilgiau. Tai normalu, todėl gali tekti šiek tiek palaukti.
Galimos problemos po diegimo ir jų sprendimai
1. Klaida "Unable to Contact Settings Server"
Įdiegę XRDP ir bandydami prisijungti prie serverio galite pamatyti šią klaidą:
Ši klaida reiškia, kad DBus sistemai, atsakingai už komunikaciją tarp procesų, trūksta tam tikrų komponentų. Norėdami išspręsti problemą, įdiekite dbus-x11 paketą.
Per SSH paleiskite:
apt install dbus-x11
Po to dar kartą pabandykite prisijungti per RDP. Ryšys turėtų veikti.
2. Neveikia terminalas
Prisijungę prie serverio per RDP galite pastebėti, kad pagrindiniame skydelyje esantis numatytasis terminalas neveikia. Tokiu atveju gali būti rodoma klaida "Failed to execute default Terminal Emulator", o po jos – "Input/output error":
Tačiau Xfce Terminal, kurį galite rasti naudodami Application Finder, turėtų veikti. Problema kyla dėl to, kad sistema negali rasti arba paleisti terminalo, nustatyto kaip numatytasis.
Tokiu atveju per SSH paleiskite šią komandą:
update-alternatives --config x-terminal-emulator
Bus parodytas galimų terminalo emuliatorių sąrašas. Suraskite Xfce Terminal, kuris gali būti rodomas kaip xfce4-terminal, ir įveskite atitinkamą jo numerį:
Šiame pavyzdyje pasirinkimo numeris yra 2. Sąrašas gali skirtis priklausomai nuo naudojamos operacinės sistemos.
Po to dar kartą pabandykite atidaryti terminalą iš pagrindinio skydelio. Dabar pagal numatytuosius nustatymus turėtų būti atidaromas Xfce Terminal.







