2022-06-02

[RHEL 9] xrdp の設定

リモートデスクトッププロトコル (RDP) は、ネットワーク接続を介して別のコンピュータに接続するためのグラフィカルインターフェースをユーザーに提供するプロトコルで、Microsoft 社によって開発されました。Unix 系 OS 用のオープンソースの RDP サーバには、FreeRDP, ogon project, xrdp などがあります。このようなサーバーに接続するには、Windows Remote Desktop Connection クライアントを使うことができます。

今回のテーマ

RDP は Windows 間の接続ばかりでなく、Windows クライアントから Linux への接続にもオープンソースの実装を利用して接続することができます。xrdp はオープンソースの実装のひとつです。これによって Windows のリモートディスクトップのように Linux の xrdp サーバーに接続して、Windows 上で Linux のデスクトップを扱うことができます。

本記事は RHEL 9 で xrdp サービスを使えるようにする手順をまとめました。

--- OUTLINE ---

xrdp をインストールおよび設定をする OS は下記のとおりです。

OS Red Hat Enterprise Linux 9.0 (Plow) x86_64

RHEL を xrdp サーバーに設定する

Cockpit の Terminal で作業をしました。そのため、実行例の紹介が、横方向に無駄に長くなってしまっていますが、どうぞご容赦ください。

Cockipiut の Terminal で作業

EPEL リポジトリの利用

xrdp は RHEL のデフォルトのパッケージには含まれていません。xrdp を利用するためには、外部レポジトリの EPEL (Extra Packages for Enterprise Linux) を利用します [1]

EPEL (Extra Packages for Enterprise Linux) は、Fedora プロジェクトの EPEL SIG (Special Interest Group) で作成、維持、管理されている、RHEL (Red Hat Enterprise Linux) とクローン向けの追加パッケージリポジトリです。

EPEL パッケージは Fedora をベースに作成されていますが、RHEL のパッケージと競合したり、置き換えたりすることはありません。なお、EPEL SIG の活動はコミュニティによって維持されているため、商業的(コマーシャル)なサポートは提供されていません。

まず、依存関係のある RHEL のリポジトリを有効にします。

codeready-builder のリポジトリを有効化
[bitwalk@rhel9 ~]$ sudo subscription-manager repos --enable codeready-builder-for-rhel-9-$(arch)-rpms
[sudo] password for bitwalk: 
Repository 'codeready-builder-for-rhel-9-x86_64-rpms' is enabled for this system.

[bitwalk@rhel9 ~]$ 

RHEL 9 向けの EPEL リポジトリ情報を利用するためのパッケージをインストールします。

RHEL 9 向けの epel-release をインストール
[bitwalk@rhel9 ~]$ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
Updating Subscription Management repositories.
Red Hat CodeReady Linux Builder for RHEL 9 x86_64 (RPMs)                                                                                                                       2.3 MB/s | 2.3 MB     00:00    
epel-release-latest-9.noarch.rpm                                                                                                                                                13 kB/s |  17 kB     00:01    
Dependencies resolved.
===============================================================================================================================================================================================================
 Package                                             Architecture                                  Version                                           Repository                                           Size
===============================================================================================================================================================================================================
Installing:
 epel-release                                        noarch                                        9-2.el9                                           @commandline                                         17 k

Transaction Summary
===============================================================================================================================================================================================================
Install  1 Package

Total size: 17 k
Installed size: 23 k
Is this ok [y/N]: y
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                                                                                                       1/1 
  Installing       : epel-release-9-2.el9.noarch                                                                                                                                                           1/1 
  Running scriptlet: epel-release-9-2.el9.noarch                                                                                                                                                           1/1 
  Verifying        : epel-release-9-2.el9.noarch                                                                                                                                                           1/1 
Installed products updated.

Installed:
  epel-release-9-2.el9.noarch                                                                                                                                                                                  

Complete!
[bitwalk@rhel9 ~]$ 

xrdp と tigervnc-server をインストール

xrdp と tigervnc-server をインストールします。

xrdp と tigervnc-server のインストール
[bitwalk@rhel9 ~]$ sudo dnf install xrdp tigervnc-server
Updating Subscription Management repositories.
Extra Packages for Enterprise Linux 9 - x86_64                                                                                                                                 1.6 MB/s | 6.4 MB     00:03    
Last metadata expiration check: 0:00:04 ago on Sat 28 May 2022 09:32:18 AM JST.
Dependencies resolved.
===============================================================================================================================================================================================================
 Package                                               Architecture                         Version                                       Repository                                                      Size
===============================================================================================================================================================================================================
Installing:
 tigervnc-server                                       x86_64                               1.11.0-21.el9                                 rhel-9-for-x86_64-appstream-rpms                               252 k
 xrdp                                                  x86_64                               1:0.9.19-1.el9                                epel                                                           457 k
Installing dependencies:
 dbus-x11                                              x86_64                               1:1.12.20-5.el9                               rhel-9-for-x86_64-appstream-rpms                                27 k
 imlib2                                                x86_64                               1.7.4-1.el9                                   epel                                                           225 k
 tigervnc-license                                      noarch                               1.11.0-21.el9                                 rhel-9-for-x86_64-appstream-rpms                                17 k
 tigervnc-selinux                                      noarch                               1.11.0-21.el9                                 rhel-9-for-x86_64-appstream-rpms                                26 k
 tigervnc-server-minimal                               x86_64                               1.11.0-21.el9                                 rhel-9-for-x86_64-appstream-rpms                               1.1 M
Installing weak dependencies:
 xrdp-selinux                                          x86_64                               1:0.9.19-1.el9                                epel                                                            13 k

Transaction Summary
===============================================================================================================================================================================================================
Install  8 Packages

Total download size: 2.1 M
Installed size: 6.5 M
Is this ok [y/N]: y
Downloading Packages:
(1/8): xrdp-selinux-0.9.19-1.el9.x86_64.rpm                                                                                                                                    150 kB/s |  13 kB     00:00    
   :
   :
(8/8): tigervnc-selinux-1.11.0-21.el9.noarch.rpm                                                                                                                               155 kB/s |  26 kB     00:00    
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                                                                          1.5 MB/s | 2.1 MB     00:01     
Extra Packages for Enterprise Linux 9 - x86_64                                                                                                                                 1.6 MB/s | 1.6 kB     00:00    
Importing GPG key 0x3228467C:
 Userid     : "Fedora (epel9) <epel@fedoraproject.org>"
 Fingerprint: FF8A D134 4597 106E CE81 3B91 8A38 72BF 3228 467C
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-9
Is this ok [y/N]: y
Key imported successfully
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                                                                                                       1/1 
  Running scriptlet: tigervnc-selinux-1.11.0-21.el9.noarch                                                                                                                                                 1/8 
  Installing       : tigervnc-selinux-1.11.0-21.el9.noarch                                                                                                                                                 1/8 
  Running scriptlet: tigervnc-selinux-1.11.0-21.el9.noarch                                                                                                                                                 1/8 
  Installing       : tigervnc-license-1.11.0-21.el9.noarch                                                                                                                                                 2/8 
   :
   :
  Verifying        : tigervnc-license-1.11.0-21.el9.noarch                                                                                                                                                 7/8 
  Verifying        : tigervnc-selinux-1.11.0-21.el9.noarch                                                                                                                                                 8/8 
Installed products updated.

Installed:
  dbus-x11-1:1.12.20-5.el9.x86_64                  imlib2-1.7.4-1.el9.x86_64      tigervnc-license-1.11.0-21.el9.noarch     tigervnc-selinux-1.11.0-21.el9.noarch     tigervnc-server-1.11.0-21.el9.x86_64    
  tigervnc-server-minimal-1.11.0-21.el9.x86_64     xrdp-1:0.9.19-1.el9.x86_64     xrdp-selinux-1:0.9.19-1.el9.x86_64       

Complete!
[bitwalk@rhel9 ~]$ 

サービスの起動

xrdp サービスを起動し、さらに OS 起動時に自動実行させるようにしておきます。

xrdp サービスの起動
[bitwalk@rhel9 ~]$ sudo systemctl start xrdp
[bitwalk@rhel9 ~]$ sudo systemctl enable xrdp
Created symlink /etc/systemd/system/multi-user.target.wants/xrdp.service → /usr/lib/systemd/system/xrdp.service.
[bitwalk@rhel9 ~]$ 

ファイヤーウォールの設定

リモートデスクトップ接続に使用する TCP ポート 3389 がファイヤーウォールを通るように設定します。

ファイヤーウォールの設定
[bitwalk@rhel9 ~]$ sudo firewall-cmd --permanent --zone=public --add-port=3389/tcp
success
[bitwalk@rhel9 ~]$ sudo firewall-cmd --reload
success
[bitwalk@rhel9 ~]$ 

Windows 10 からリモート接続

xrdp サーバへの接続を確認した Windows PC は下記のバージョンを使いました。

OS Windows 10 Enterprise 20H2, build 19042.1706 x64 ベース

Windows 10 の PC から RHEL の xrdp サーバー (192.168.150.63) へリモート接続します。

Windows から xrdp サーバー (192.168.150.63) へリモートログイン (1)

すると下記のようなログイン画面が表示されますので、xrdp サーバーに設定されているアカウントでログインします。

Windows から xrdp サーバー (192.168.150.63) へリモートログイン (2)

認証などがパスワードの入力が要求されますが、無事にログインできました。

リモートログイン後の画面

 

参考サイト

  1. Extra Packages for Enterprise Linux (EPEL) :: Fedora Docs

 

ブログランキング・にほんブログ村へ bitWalk's - にほんブログ村 にほんブログ村 IT技術ブログ Linuxへ
にほんブログ村
このエントリーをはてなブックマークに追加

0 件のコメント: