xRDP, Linux sistemlere RDP (Remote Desktop Connection) protokolü ile erişimi sağlayan açık kaynak kodlu bir uzak bağlantı servisidir. Windows üzerinde çalışan RDP gibi 3389 portunu kullanmaktadır ve ayarları yapıldığı takdirde SSL üzerinden haberleşebilmektedir.
Kurulum
Öncelikle kullanabilmek için wayland oturumu yerine X11 oturumu kullanmanız gerekmektedir. İlerleyen yıllarda bu yazı okunduğu sırada belki Wayland üzerinde destek de gelmiş olabilir.
Öncelikle xrdp bağımlılıklarının kurulumu için aşağıdaki gibi paket kurulumları yapılmalıdır.
sudo apt update
sudo apt install xorg dbus-x11 x11-xserver-utils
Bu adımdan sonra xRDP sunucusu ve iç görüşme için alternatif olarak tigervnc kurulumu gerçekleştirilebilir.
sudo apt install xrdp tigervnc-standalone-server
BU adımdan sonra SSL sertifikalarının üretilmesi ve kullanılması için xrdp kullanıcısı ssl-cert grubuna eklenmelidir.
sudo usermod -a -G ssl-cert xrdp
Yapılandırma
Bu kısım detaylı olan kısım olup çeşitli şekillerde düzenlenebilmektedir. O yüzden bu kısmı bu yazıda detaylandırmıyoruz.
Türkçe dil klavye kullanma sorunu çözümü
Bu çözüm için birkaç kavramı oluşturmak gerekmekte.
Öncelikle Türkçe Klavye Setini sisteme eklemek gerekiyor. Bunun için aşağıdaki dosyayı /etc/xrdp/km-041a.ini ve /etc/xrdp/0000041f.ini şeklinde iki yerde oluşturulması öncelikli olarak gerekmektedir.
https://gist.github.com/aliorhun/f00edc807a6df488816e78dc852603fa
Dosya oluşturulduktan sonra dosyanın izinleri düzenlenmelidir.
sudo chmod 644 /etc/xrdp/km-041a.ini
sudo chmod 644 /etc/xrdp/km-0000041f.ini
Daha sonrasında xrdp klavye düzeni yapılandırma dosyası düzenlenir. Ki bu dosya /etc/xrdp/xrdp-keyboard.ini dizininde oluşturulmalıdır.
[default_rdp_layouts]
rdp_layout_tr=0x0000041f
; <rdp layout name> = <X11 keyboard layout value>
[default_layouts_map]
rdp_layout_tr=tr
[rdp_layouts_map_mac]
rdp_layout_tr=tr
Bu adımdan sonra aşağıdaki komut ile servis yeniden başlatılarak sorun çözülmüş olur.
sudo systemctl restart xrdp