思考実験とD.I.Y.

D.I.Y and Gedankenexperiment

【Ubuntu24.04】Windows10からRDPでUbuntuに接続する

Ubuntu24.04LTSに日本語環境を入れたいところですが、効率的に作業するために、まずは、Winパソコンからリモートデスクトップ接続ができるようにします。

1.Ubuntuの設定

Windows10からRDPを使って、Ubuntuリモートデスクトップ(RDP)接続を行うために、xrdpをUbuntuにインストールします。

(1)xrdpのインストールと起動
$sudo apt-get update :おまじない*1
$sudo apt-get upgrade  
   
$sudo apt install xrdp :xrdpのインストール

$sudo systemctl enable xrdp :xrdpの自動起動設定
$ sudo systemctl start xrdp :xrdpの起動

 

(2)ファイアウォールの設定

Windows10が、RDP接続の際に利用するポート3389からの通信を、Ubuntuに許可します。

$sudo ufw allow 3389 :ポート3389へのアクセスを有効化
(3)/etc/groupの修正

ユーザーがxrdpを使えるように、RDP接続ができるユーザーを/etc/groupファイルのxrdpグループに追加します。

$sudo vim /etc/group :/etc/groupファイルを編集
   
lxd:x:135:hogehoge
hogehoge:x:1000:
sambashare:x:136:hogehoge
xrdp:x:137:hogehoge
:黄字の部分を追記
(4)Ubuntuの再起動

自動起動の確認も踏まえて、Ubuntuマシンを再起動します。

2.Windows10からUbuntuにRDP接続する

(1)リモートデスクトップアプリの起動

検索で「リモートデスクトップ」と入力し、リモートデスクトップアプリを見つける。

リモートデスクトップアプリを起動する。

※アプリを右クリックで、「スタートにピン留めする」または、「タスクバーにピン止留めする」をクリックしておくと便利です。

(2)リモートデスクトップ接続の設定

コンピュータ名にUbuntuマシンの「IPアドレス」を入力します。

または、イントラネットのローカルDNSサーバーにUbuntuマシンを登録してある場合には、DNSサーバーに登録してあるホスト名を入力し、接続ボタンを押します。

xrdpのログイン画面が表示されるので、ユーザー名とパスワードを入力します。

Ubuntuマシンに接続されますが、Ubuntuの性能やイントラネットの状況によっては、画面が表示されるまで、しばらく真っ黒なままな場合があります。

Ubuntuへのログインが完了すると、リモートデスクトップ経由で、Ubuntuの操作ができるようになります。


3.xrdpの設定変更

(1)RDP接続時のGUI変更(2024/8/6追記)

上記のリモートデスクトップ経由で接続すると、物理コンソールとユーザーインターフェース(UI)が異なります。

実用上、特に困らないのですが、せっかくですから、物理コンソールとRDPでUIが同じになる様にxrdpの設定を変更します。

$ sudo vim /etc/xrdp/startwm.sh    

下記の赤字部分の2行を追加します。

export GNOME_SHELL_SESSION_MODE=ubuntu
export XDG_CURRENT_DESKTOP=ubuntu:GNOME
#!/bin/sh
# xrdp X session start script (c) 2015, 2017, 2021 mirabilos
# published under The MirOS Licence

[..]

 

xrdpを再起動します。

$ sudo systemctl restart xrdp    

物理コンソールとRDPでUIが同じになりました。

(2)デスクトップに接続すると黒い画面が表示される事への対応(2024/8/12追記)

これは、Ubuntu22.04からの既知の問題だったようです[*2][*3]。

理由は、"問題は、Ubuntu 22がWaylandをデフォルトでtrueに切り替え、X11ではfalseにする必要があることです。"(引用元[*4]、原文英語、Google翻訳

$ sudo vim /etc/gdm3/custom.conf    

下記の赤字部分のコメントを外します。

# GDM configuration storage

#
# See /usr/share/gdm/gdm.schemas for a list of available options.

[daemon]
# Uncomment the line below to force the login screen to use Xorg
WaylandEnable=false

[..]

 

xrdpを再起動します。

$ sudo systemctl restart xrdp    

にほんブログ村 IT技術ブログへ

出典・引用・備考

*1:何かをインストールする際、依存性チェックはしてくれますが、念のため、update/upgradeをしておいた方が安心なため、小生はおまじないを唱えることにしています。

*2:https://github.com/Ylianst/MeshCentral/issues/4142

*3:How to enable/disable wayland on Ubuntu Desktop - Linux Tutorials - Learn Linux Configuration

*4:xorg - How do I use the X window manager instead of Wayland on Ubuntu 22.04? - Ask Ubuntu