Win11のPCからKubuntu24.04のPCに対してRDPする

こんにちは。
株式会社クラスアクト インフラストラクチャ事業部の大塚です。

Win10からWin11にアップデートできないThinkPadをKubuntuにして色々触って、Qiitaに記事を上げているのですが、「メインで使っているWin11 PCからRDPを使ってKubuntu PCの操作できたらめっちゃ便利だな・・・」と思うようになりました。

ということで、RDP可能な環境の作り方をアウトプットしていきたいと思います。

Kubuntu OSを使ったPCの構築方法は以下になります。

https://qiita.com/ohtsuka-shota/items/1ddbfc3cb85f1edb9ec8

# 構築
KubuntuのPCでコンソールを起動して以下のコマンドを実行します。
aptをアップデートしたり、KubuntuにPlasma-Workspace(デスクトップ、パネル、ウィジェット、通知システムなど、ユーザーインターフェース全般を提供するコンポーネント)があることを確認しています。
最も、KubuntuをGUIで使用している場合、基本的に入っていると思いますので確認するまでもないかなと思いますが・・・
```
shota@shota-20f5a2v5jp:~$ sudo su -
[sudo] shota のパスワード: 
root@shota-20f5a2v5jp:~# apt update && apt upgrade -y
root@shota-20f5a2v5jp:~# dpkg -l | grep plasma-workspace
ii  plasma-workspace                                         4:5.27.11-0ubuntu4.1                        amd64        Plasma Workspace for KF5
ii  plasma-workspace-data                                    4:5.27.11-0ubuntu4.1                        all          Plasma Workspace for KF5 - data files
ii  plasma-workspace-wallpapers                              4:5.27.11-0ubuntu1                          all          Wallpapers for Plasma 5
```
次に以下のコマンドを実行してxrdpをインストールして、起動等々をしておきます。
```
root@shota-20f5a2v5jp:~# apt install xrdp -y
root@shota-20f5a2v5jp:~# systemctl enable xrdp
Synchronizing state of xrdp.service with SysV service script with /usr/lib/systemd/systemd-sysv-install.
Executing: /usr/lib/systemd/systemd-sysv-install enable xrdp
root@shota-20f5a2v5jp:~# systemctl start xrdp
root@shota-20f5a2v5jp:~# systemctl status xrdp
```
次に設定ファイルを修正します。
このファイルを修正しないと、Win11からKubuntuにRDPする際に、真っ黒画面から一向に遷移しないという症状が発生する可能性があります。というか、遭遇しました。
ざっくりしか調べてませんが、ここで行っている修正は、RDPセッションでKDE Plasma(Kubuntuのデフォルトのデスクトップ環境)を正しく起動し、利用できるようにするためのものです。

設定ファイルを修正したらxrdpを再起動します。
```
root@shota-20f5a2v5jp:~# cp -p /etc/xrdp/startwm.sh /etc/xrdp/startwm.sh.org
root@shota-20f5a2v5jp:~# vi /etc/xrdp/startwm.sh
root@shota-20f5a2v5jp:~# cat /etc/xrdp/startwm.sh
#!/bin/sh
exec dbus-launch --exit-with-session /usr/bin/startplasma-x11
root@shota-20f5a2v5jp:~# systemctl restart xrdp
root@shota-20f5a2v5jp:~# systemctl restart xrdp-sesman
```
次にufwが非アクティブであることを確認します。
有効であるならば、3389ポートで通信ができるように設定をします。
ここの設定が完了しましたら、PCを再起動します。
```
root@shota-20f5a2v5jp:~# ufw status
状態: 非アクティブ
```
PCの再起動が終わったら、念のためxrdpが稼働しているかを確認します
```
root@shota-20f5a2v5jp:~# systemctl status xrdp
● xrdp.service - xrdp daemon
     Loaded: loaded (/usr/lib/systemd/system/xrdp.service; enabled; preset: enabled)
     Active: active (running) since Tue 2024-12-31 22:09:59 JST; 52s ago
```

# 接続確認
Win11からKubuntuに対してRDPしてみます。
Win11にデフォルトで入っているRDPのアプリを立ち上げます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/cfe7832a-a323-8d00-77b1-628741669642.png)
Kubuntu PCのIPアドレスを入力します。
![image(1).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/73a32d34-c8c5-960f-cf4b-0226d8a532f5.png)
![image(2).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/30f79e62-67f2-2a15-c5ac-709a64d8ae51.png)
Kubuntu PCで使用しているユーザ名とパスワードを入力します。
![image(3).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/e9feba52-2689-7b69-a4fd-9197115a00c2.png)
問題なくログインできると、以下のようにWin11から遠隔でKubuntuを操作できるようになります。ただし若干ラグかったり、日本語入力ができなかったりします。私の環境だけかもしれませんけれども。
が、コピペはできそうなのでなんとか回避できるかなと思います。
![image(4).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/ccb12ad7-155a-6ed6-9171-38c4ea606d97.png)