xrdp menyediakan login grafis ke mesin jarak jauh menggunakan Microsoft Remote Desktop Protocol (RDP). xrdp menerima koneksi dari berbagai klien RDP:
RDP Gratis
desktop
KRDC
NeutrinoRDP
Windows MSTSC (Klien Layanan Terminal Microsoft, alias mstsc.exe
)
Microsoft Remote Desktop (ditemukan di Microsoft Store, yang berbeda dari MSTSC)
Banyak di antaranya yang berfungsi pada sebagian atau seluruh Windows, Mac OS, iOS, dan/atau Android.
Transportasi RDP dienkripsi menggunakan TLS secara default.
Hubungkan ke desktop Linux menggunakan RDP dari mana saja (memerlukan modul xorgxrdp Xorg)
Hubungkan kembali ke sesi yang ada
Pengubahan ukuran sesi (on-connect dan on-the-fly)
Proksi RDP/VNC (sambungkan ke server RDP/VNC lain melalui xrdp)
Transfer clipboard dua arah (teks, bitmap, file)
Pengalihan audio (memerlukan pembuatan modul tambahan)
Pengalihan mikrofon (memerlukan pembuatan modul tambahan)
Pengalihan drive (memasang drive klien lokal pada mesin jarak jauh)
xrdp terutama menargetkan sistem operasi GNU/Linux. x86 (termasuk x86-64) dan prosesor ARM adalah arsitektur paling matang untuk menjalankan xrdp. Lihat juga Tingkat Dukungan Platform.
Beberapa komponen seperti codec xorgxrdp dan RemoteFX memiliki optimasi khusus untuk x86 menggunakan instruksi SIMD. Jadi menjalankan xrdp pada prosesor x86 akan mendapatkan pengalaman yang dipercepat sepenuhnya.
Sebagian besar distribusi Linux harus mendistribusikan rilis terbaru xrdp di repositori mereka. Anda memerlukan paket xrdp dan xorgxrdp untuk pengalaman terbaik. Direkomendasikan xrdp bergantung pada xorgxrdp, jadi cukup untuk menginstal xrdp. Jika xorgxrdp tidak disediakan, gunakan server Xvnc.
xrdp mendengarkan di 3389/tcp. Pastikan firewall Anda menerima koneksi ke 3389/tcp dari tempat yang ingin Anda akses.
tepat instal xrdp
Jika Anda tidak menjalankan Fedora, pastikan untuk mengaktifkan paket EPEL terlebih dahulu.
dnf install epel-rilis
(Semua sistem) Instal xrdp dengan: -
dnf instal xrdp
Lihat juga https://github.com/neutriolabs/xrdp/wiki#building-from-sources
Untuk mengkompilasi xrdp dari sumber yang dipaketkan, Anda memerlukan alat pembangunan dasar - kompiler ( gcc atau clang ) dan program make . Selain itu, Anda memerlukan openssl-devel , pam-devel , libX11-devel , libXfixes-devel , libXrandr-devel . Diperlukan lebih banyak perangkat lunak tambahan tergantung pada konfigurasi Anda.
Untuk mengkompilasi xrdp dari repositori git yang sudah diperiksa, Anda juga memerlukan autoconf , automake , libtool dan pkg-config .
Jika mengkompilasi dari sumber yang dipaket, buka paket tarball dan ubah ke direktori yang dihasilkan.
Jika mengkompilasi dari repositori yang sudah diperiksa, pastikan submodul Anda juga sudah dikloning (gunakan git clone --recursive https://github.com/neutrinolabs/xrdp
)
Kemudian jalankan perintah berikut untuk mengkompilasi dan menginstal xrdp:
./bootstrap ./configure membuat sudo buat instal
Jika Anda ingin menggunakan pengalihan audio, Anda perlu membuat dan menginstal modul pulseaudio tambahan. Petunjuk pembuatan dapat ditemukan di wiki.
Cara mengatur pengalihan audio
xrdp ├── common ······ common code ├── docs ········ documentation ├── fontutils ··· font handling utilities ├── genkeymap ··· keymap generator ├── instfiles ··· installable data file ├── keygen ······ xrdp RSA key pair generator ├── libpainter ·· painter library ├── librfxcodec · RFX codec library ├── libxrdp ····· core RDP protocol implementation ├── m4 ·········· Autoconf macros ├── mc ·········· media center module ├── neutrinordp · RDP client module for proxying RDP connections using NeutrinoRDP ├── pkgconfig ··· pkg-config configuration ├── scripts ····· build scripts ├┬─ sesman ······ session manager for xrdp |├── chansrv ···· channel server for xrdp |├── libsesman ·· Code common to sesman and its related executables |└── tools ······ session management tools for sys admins ├── tests ······· tests for the code ├┬─ tools ······· tools |└┬─ devel ······ development tools | ├── gtcp_proxy GTK app that forwards TCP connections to a remote host | └── tcp_proxy · CLI app that forwards TCP connections to a remote host ├── vnc ········· VNC client module for xrdp ├── vrplayer ···· QT player redirecting video/audio to clients over xrdpvr channel ├── xrdp ········ main server code ├── xrdpapi ····· virtual channel API ├── xrdpvr ······ API for playing media over RDP └── xup ········· xorgxrdp client module