Ubuntu 20.04 に Xrdp サーバー (リモート デスクトップ) をインストールする方法

Ubuntu 20.04 に Xrdp サーバー (リモート デスクトップ) をインストールする方法

Xrdp は、グラフィカル インターフェイスを通じてリモート システムを制御できる Microsoft のリモート デスクトップ プロトコル (RDP) のオープン ソース実装です。 RDP を使用すると、ローカル マシンにログインしている場合と同じように、リモート マシンにログインして実際のデスクトップ セッションを作成できます。

このチュートリアルでは、Ubuntu 20.04 に Xrdp サーバーをインストールして構成する方法について説明します。

1.デスクトップ環境をインストールする

Ubuntu サーバーは通常、コマンド ラインを使用して管理され、デフォルトではデスクトップ環境はインストールされていません。 Ubuntu デスクトップを実行している場合は、この手順を無視してください。

Ubuntu ソース リポジトリには、選択できるデスクトップ環境が多数あります。 1 つの選択肢は、Ubuntu 20.04 のデフォルトのデスクトップ環境である Gnome をインストールすることです。別のオプションとしては、xfce をインストールすることです。高速で安定した軽量のデスクトップ環境であり、リモート サーバーに最適なデスクトップです。

選択したデスクトップ環境をインストールするには、次のいずれかのコマンドを実行します。

Gnomeをインストールする

sudo aptアップデート
sudo apt ubuntu-desktopをインストールします

Xfceをインストールする

sudo aptアップデート
sudo apt install xubuntu-desktop

システムによっては、GUI パッケージのダウンロードとインストールに時間がかかる場合があります。

2. Xrdpをインストールする

Xrdp はデフォルトの Ubuntu ソフトウェア リポジトリに含まれています。インストールするには、次のコマンドを実行します。

sudo apt をインストールします

インストールが完了すると、Xrdp サービスが自動的に開始されます。次のように入力して確認できます。

sudo systemctl ステータス xrdp

出力は次のようになります。

● xrdp.service – xrdpデーモン
ロード済み: ロード済み (/lib/systemd/system/xrdp.service; 有効; ベンダープリセット: 有効)
アクティブ: 2020-05-22 17:36:16 UTC 金曜日からアクティブ (実行中)、4 分 41 秒前
...

デフォルトでは、Xrdp は「ssl-cert」ユーザー グループのみが読み取り可能な/etc/ssl/private/ssl-cert-snakeoil.keyを使用します。次のコマンドを実行して、 xrdpユーザーをこのユーザー グループに追加します。

sudo adduser xrdp ssl-cert

変更を有効にするには、Xrdp サービスを再起動します。

sudo systemctl を再起動します。

それだけです。 Xrdp が Ubuntu サーバーにインストールされ、使用を開始できます。

3. Xrdp の設定

Xrdp 構成ファイルは/etc/xrdpディレクトリにあります。基本的な Xrdp 接続の場合、構成ファイルに変更を加える必要はありません。

Xrdp はデフォルトの X Window デスクトップ環境 (Gnome または XFCE) を使用します。

メイン構成ファイルの名前は xrdp.ini です。このファイルはさまざまなセクションに分かれており、セキュリティ、リスニング アドレス、さまざまな xrdp ログイン セッションの作成などのグローバル構成を設定できます。

設定ファイルに変更を加えた場合は必ず、Xrdp サービスを再起動する必要があります。

Xrdp はstartwm.shファイルを使用して X セッションを開始します。別の X Window デスクトップを使用する場合は、このファイルを編集します。

4. ファイアウォールを設定する

Xrdp デーモンは、すべてのネットワーク インターフェイスのポート3389をリッスンします。 Ubuntu サーバーでファイアウォールを実行している場合は、Xrdp ポートを開く必要があります。

特定の IP アドレスまたは IP 範囲 (例: 192.168.33.0/24 ) から Xrdp サーバーにアクセスできるようにするには、次のコマンドを実行する必要があります。

sudo ufw allow 192.168.33.0/24 から任意のポート 3389 へ

どこからでもアクセスを許可する場合 (セキュリティ上の理由から推奨されません)、次のコマンドを実行します。

sudo ufw 許可 3389

セキュリティを強化するには、Xrdp をローカルホストのみでリッスンし、SSH トンネルを作成して、ローカル マシンのポート3389からリモート サーバーの同じポートへのトラフィックを暗号化することを検討してください。

5. Xrdpサーバーへの接続

Xrdp サーバーの設定が完了したら、Xrdp クライアントを開いてサーバーに接続します。

Windows コンピュータをお持ちの場合は、デフォルトの RDP クライアントを使用できます。 Windows 検索バーに「remote」と入力し、「リモート デスクトップ接続」をクリックします。これにより、RDP クライアントが開きます。 「コンピューター」領域にリモート サーバーの IP アドレスを入力し、「接続」をクリックします。

ログイン画面でユーザー名とパスワードを入力し、「OK」をクリックします。

ログインすると、デフォルトの Gnome または Xfce デスクトップが次のように表示されます。

これで、ローカル マシンからキーボードとマウスを使用してリモート デスクトップを操作できるようになりました。

macOS を実行している場合は、Mac App Store から Microsoft リモート デスクトップ アプリをインストールできます。 Linux ユーザーは、Remmina や Vinagre などの RDP クライアントを使用できます。

VI. 結論

使いやすいグラフィカル インターフェイスを使用して、ローカル マシンから Ubuntu 20.04 サーバーを管理できるリモート デスクトップを構成します。

Ubuntu 20.04 に Xrdp サーバー (リモート デスクトップ) をインストールする方法については、これで終わりです。Ubuntu 20.04 に Xrdp サーバーをインストールする方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • ローカルの Windows リモート デスクトップから Alibaba Cloud Ubuntu 16.04 サーバーに接続する方法

<<:  JavaScriptアップロードファイル制限パラメータケースの詳細な説明

>>:  Vueバスの簡単な使い方

推薦する

SQLで同じフィールドの異なる値のデータ統計を実行する

適用シナリオ: シールのさまざまな状態に応じて、さまざまな状態のシールの数をカウントする必要がありま...

Reactの簡単な紹介

目次1. CDNの紹介1.1 react (最初にインポート) 1.2 react-dom(後ほど紹...

CSS flex 複数列レイアウト

基本的な3列レイアウト 。容器{ ディスプレイ: フレックス; 幅: 500ピクセル; 高さ: 20...

Dockerでrabbitmqをデプロイする際に発生した2つの問題

1. 背景DockerでRabbitMQをデプロイする際に、次の2つの問題が発生します。問題1: ス...

CentOS 7.x に ZSH ターミナルをインストールする方法

1. 基本コンポーネントをインストールするまず、 yumコマンドを実行して、コードpullために必要...

Node.js で Bash スクリプトを書くための究極のソリューション

目次序文zxライブラリ$`コマンド` CD()フェッチ()質問()寝る()スローしない()チョークフ...

Linux でディスク IO を表示し、読み取りと書き込みで高い IO を占有するプロセスを見つけます。

背景 - オンラインアラートオンライン サーバーがアラームを発し、ディスク使用率 disk.util...

Vue プロジェクトでよく使用されるツール機能の概要

目次序文1. カスタムフォーカスコマンド1. 方法1 2. 方法2 3. 方法3 2. 入力ボックス...

MySQL の中国語ソートの詳細と例

MySQL の漢字ソートの詳細な説明デフォルトでは、MySQL は日付、時刻、および英語の文字列の並...

MySQL の自動インクリメント主キーが連続していないのはなぜですか?

目次1. はじめに2. 自己増分ストレージの説明3つの自己付加価値修正メカニズム4. 自己評価を修正...

DockerプライベートイメージライブラリとAlibaba CloudオブジェクトストレージOSSの簡単な分析

Docker プライベートイメージライブラリDockerプライベートイメージライブラリとAlibab...

Pagoda Panel のインストール時にサーバーがデータベースにリモート接続できない問題の解決策

自分のウェブサイトを構築する予定なので、618 プロモーションを利用して Tencent Cloud...

Linuxのアラーム機能の例の説明

Linuxアラーム機能の紹介上記のコード: #include <stdio.h> #in...

純粋な CSS で実装された 3 つの通知バーのスクロール効果

序文通知バー コンポーネントは、比較的一般的なコンポーネントです。基本的に、すべてのサイトにこのよう...

spring-boot と docker-java に基づいて Docker コンテナの動的な管理と監視を実装します [完全なソース コードのダウンロード付き]

Docker入門Docker はオープンソースのアプリケーション コンテナ エンジンです。従来の仮...