Pereiti prie pagrindinio turinio

Kaip įdiegti XRDP Ubuntu/Debian sistemose

Š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.

Ar gavote atsakymą į savo klausimą?