Xrdpは、Microsoftリモートデスクトッププロトコル(RDP)のオープンソース実装であり、リモートシステムをグラフィカルに制御できます。 RDPを使用すると、リモートマシンにログインして、ローカルマシンにログインした場合と同じように実際のデスクトップセッションを作成できます。
このチュートリアルでは、Ubuntu20.04にXrdpサーバーをインストールして構成する方法について説明します。
デスクトップ環境のインストール#
Ubuntuサーバーはコマンドラインから管理され、デフォルトではデスクトップ環境がインストールされていません。デスクトップ版のUbuntuを実行している場合は、この手順をスキップしてください。
選択できるUbuntuリポジトリで利用可能なさまざまなデスクトップ環境があります。 1つのオプションは、Ubuntu20.04のデフォルトのデスクトップ環境であるGnomeをインストールすることです。別のオプションは、Xfceをインストールすることです。高速で安定した軽量のデスクトップ環境であるため、リモートサーバーでの使用に最適です。
以下のコマンドのいずれかを実行して、選択したデスクトップ環境をインストールします。
-
Gnomeのインストール:
sudo apt update
sudo apt install ubuntu-desktop
-
Xfceをインストールする:
sudo apt update
sudo apt install xubuntu-desktop
システムによっては、GUIパッケージのダウンロードとインストールに時間がかかる場合があります。
Xrdpのインストール#
XrdpはデフォルトのUbuntuリポジトリに含まれています。インストールするには、次のコマンドを実行します:
sudo apt install xrdp
インストールが完了すると、Xrdpサービスが自動的に開始されます。次のように入力して確認できます:
sudo systemctl status xrdp
出力は次のようになります:
● xrdp.service - xrdp daemon
Loaded: loaded (/lib/systemd/system/xrdp.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2020-05-22 17:36:16 UTC; 4min 41s ago
...
デフォルトでは、Xrdpは/etc/ssl/private/ssl-cert-snakeoil.key
を使用します 「ssl-cert」グループのメンバーのみが読み取り可能なファイル。次のコマンドを実行して、xrdp
を追加します グループのユーザー:
sudo adduser xrdp ssl-cert
変更を有効にするには、Xrdpサービスを再起動します。
sudo systemctl restart xrdp
それでおしまい。 XrdpがUbuntuサーバーにインストールされており、使用を開始できます。
Xrdp構成#
Xrdp構成ファイルは/etc/xrdp
にあります ディレクトリ。基本的なXrdp接続の場合、構成ファイルに変更を加える必要はありません。
Xrdpは、デフォルトのX Windowデスクトップ環境(GnomeまたはXFCE)を使用します。
メインの構成ファイルの名前はxrdp.ini
です。 。このファイルはセクションに分割されており、セキュリティアドレスやリスニングアドレスなどのグローバル構成設定を設定したり、さまざまなxrdpログインセッションを作成したりできます。
構成ファイルに変更を加えるときはいつでも、Xrdpサービスを再起動する必要があります。
Xrdpはstartwm.sh
を使用します Xセッションを起動するファイル。別のXWindowデスクトップを使用する場合は、このファイルを編集してください。
Xrdpデーモンはポート3389
でリッスンします すべてのインターフェイスで。 Ubuntuサーバーでファイアウォールを実行している場合は、Xrdpポートを開く必要があります。
特定のIPアドレスまたはIP範囲からXrdpサーバーへのアクセスを許可するには、たとえば、192.168.33.0/24
、次のコマンドを実行します:
sudo ufw allow from 192.168.33.0/24 to any port 3389
どこからでもアクセスできるようにする場合(セキュリティ上の理由からお勧めできません)、次のコマンドを実行します。
sudo ufw allow 3389
セキュリティを強化するために、ローカルホストでのみリッスンするようにXrdpを設定し、ポート3389
でローカルマシンからのトラフィックを安全に転送するSSHトンネルを作成することを検討してください。 同じポートのサーバーに送信します。
Xrdpサーバーへの接続#
Xrdpサーバーをセットアップしたので、Xrdpクライアントを開いてサーバーに接続します。
Windows PCを使用している場合は、デフォルトのRDPクライアントを使用できます。 Windowsの検索バーに「リモート」と入力し、「リモートデスクトップ接続」をクリックします。これにより、RDPクライアントが開きます。 「コンピュータ」フィールドにリモートサーバーのIPアドレスを入力し、「接続」をクリックします。
ログイン画面で、ユーザー名とパスワードを入力し、[OK]をクリックします。
ログインすると、デフォルトのGnomeまたはXfceデスクトップが表示されます。次のようになります:
これで、キーボードとマウスを使用して、ローカルマシンからリモートデスクトップとの対話を開始できます。
macOSを実行している場合は、MacAppStoreからMicrosoftリモートデスクトップアプリケーションをインストールできます。 Linuxユーザーは、RemminaやVinagreなどのRDPクライアントを使用できます。