リモートデスクトッププロトコル (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 で作業をしました。そのため、実行例の紹介が、横方向に無駄に長くなってしまっていますが、どうぞご容赦ください。
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 のリポジトリを有効にします。
[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 リポジトリ情報を利用するためのパッケージをインストールします。
[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 をインストールします。
[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 起動時に自動実行させるようにしておきます。
[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) へリモート接続します。
すると下記のようなログイン画面が表示されますので、xrdp サーバーに設定されているアカウントでログインします。
認証などがパスワードの入力が要求されますが、無事にログインできました。
参考サイト
にほんブログ村
0 件のコメント:
コメントを投稿