Beralih ke Wayland: Tetapan Pelayan RDP
Arch Linux
Kedua-dua komputer riba, milik saya dan anak-anak mula mengadaptasi Wayland sebagai protokol pelayan paparan. Saya mencari-cari pengganti kepada TigerVNC, supaya dapat saya akses desktop jauh komputer riba anak-anak saya ini, setidak-tidaknya dengan permasalahan dan ralat yang minima.
Laptop saya hanya menggunakan kompositor sway, manakala untuk peranti anak, saya pasangkan desktop plasma. Selepas membuat beberapa carian, mencuba pelbagai aplikasi dan kaedah, saya putuskan untuk mengimplimentasikan protokol yang saya bincangkan selanjutnya di sini.
Tetapan pada Hos
Pemasangan KRdp di Hos
Setelah bertanyakan kepada AI, ia menyarankan KRdp kerana aplikasi pelayan jauh Wayland tersebut lebih moden dan diperkenalkan sendiri oleh KDE. Maka saya pasangkan dua pakej ini dalam distro Arch Linux anak saya:
bashsudo pacman -S krdp freerdpJana Sijil dan Kunci TLS dengan OpenSSL
Kemudian, saya gunakan openssl untuk menjana sijil serta kunci TLS bagi pelayan krdp hos. Tandatangani sijil menggunakan CA akar dengan menjalankan perintah baris sebagaimana yang pernah saya dokumentasikan di Libvirt (TLS x509): Menjana Sijil Pelayan. Maklumat yang perlu diisikan dalam fail konfig adalah seperti berikut (sunting bahagian [alt_names] mengikut tetapan pc sendiri):
cd ke dalam direktori ~/pki/tls/openssl/krdp.
~/pki/tls/openssl/krdp/config[ rdp_server ]
basicConstraints=CA:FALSE
nsCertType = server
keyUsage = critical, digitalSignature, keyEncipherment
extendedKeyUsage = serverAuth, 1.3.6.1.4.1.311.54.1.2
subjectAltName = @alt_names
[alt_names]
DNS.1 = pc.example.com
DNS.2 = pc-anda
IP.1 = 192.168.x.xCipta Pelayan KRdp
Saya kongsikan contoh tetapan di komputer riba anak saya:

Dalam kes kami, separuh bahagian skrin LCD laptop anak saya sudah mengalami kerosakan pada
pixel-nya. Maka saya terpaksa bergantung kepada paparan dari monitor lain. Apa yang saya mahu lihat dari skrin laptop saya adalah paparan monitor kedua ini. Jadi, saya perlu tetapkanmonitor 1supaya mengatasi nilai lalaimonitor 0dalam argumen perintah yang menjalankan pelayankrdp.
Untuk mencapainya, saya sunting unit servis
krdpserverdengan menjalankan arahan ini:bashsystemctl --user edit app-org.kde.krdpserver.serviceSelepas itu, saya tambahkan entri berikut ke dalamnya:
~/.config/systemd/user/app-org.kde.krdpserver.service.d/override.conf[Service] ExecStart= ExecStart=/usr/bin/krdpserver --monitor 1Lalu saya muatkan semula daemon dan mulakan semula servis:
bashsystemctl --user daemon-reload systemctl --user restart app-org.kde.krdpserver.service
Akses Pelayan KRdp dari Klien
Pemasangan FreeRDP di Klien
Dari komputer riba saya, saya pasang pakej pelaksanaan RDP di bawah:
bashsudo pacman -S freerdpSSH Tunnel
Seterusnya, saya laksanakan SSH tunnel dengan arahan ini:
bashssh -N -L 3389:localhost:3389 <user@ip_address> &Akses Dekstop Jauh dengan xfreerdp
Langkah terakhir, saya akses pelayan KRdp pada sistem laptop anak saya dengan perintah baris berikut:
bashxfreerdp3 /u:<username> +clipboard -grab-keyboard /v:localhost:3389
Tamat.
