XRDPは、Microsoft RDP(リモートデスクトッププロトコル)サーバーのオープンソース実装です。 RDPクライアントとXWindowsシステム間のブリッジを提供します。 XRDPサーバーを使用すると、リモートユーザーはMicrosoftRDPクライアントを使用してリモートマシンにグラフィカルログインできます。
XRDPを使用すると、双方向のクリップボード転送、音声とマイクの音声リダイレクトが可能になり、リモートマシンにローカルドライブをマウントできます。
このチュートリアルは、Debian 10 LinuxシステムにXRDPサーバー(リモートデスクトップ)をインストールするのに役立ちます。
前提条件
Debian10システムへのsudo特権ユーザーによるシェルアクセスが必要です
ステップ1-デスクトップ環境のインストール
デフォルトでは、Debianサーバーにはデスクトップ環境がインストールされていません。 XRDPサーバーは、デスクトップシステムのみを制御するように設計されています。そのため、システムにデスクトップ環境を追加する必要があります。
ターミナルを開き、次のコマンドを使用して、インストールされているすべてのパッケージをアップグレードします。
sudo apt update && apt install tasksel -y
Taskselをインストールした後、次のコマンドを使用してTaskselユーティリティを起動します。
sudo tasksel
次のインターフェースが表示されます。
矢印キーを使用してリストを下にスクロールし、Debianデスクトップ環境を見つけます 。次に、スペースキーを押して選択し、Dekstopタイプも選択してから、Tabキーを押して[OK]を選択し、Enterキーを押してデスクトップ環境をインストールします。
すべてのパッケージがインストールされたら、システムブートをグラフィカルターゲットに設定する必要があります。次のコマンドで設定できます:
sudo systemctl set-default graphical.target
次に、再起動 変更を適用するためのシステム。
ステップ2–Debian10へのXRDPのインストール
Xrdp Debianパッケージは、デフォルトのシステムリポジトリで利用できます。次のコマンドを実行して、Debianシステムにリモートデスクトップをインストールできます。
sudo apt install xrdp -y
xrdpのインストールが正常に完了すると、そのサービスが自動的に開始されます。サービスステータスを確認するには、次のコマンドを実行します。
sudo systemctl status xrdp
上記の出力は、Xrdpサービスが起動してポート3389でリッスンしていることを示しています。
ステップ3–Xrdpサービスの構成
インストールプロセスにより、システムにxrdpという名前のユーザーが作成されます。 XRDPセッションは、証明書キーファイル「/etc/ssl/private/ssl-cert-snakeoil.key」を使用します。これは、リモートデスクトップで重要な役割を果たします。このキーファイルはrootが所有し、グループの所有者は「ssl-cert」です
したがって、xrdpユーザーがこのキーファイルにアクセスできるようにする必要があります。これを行うには、次のコマンドを使用してxrdpユーザーを「ssl-cert」グループに追加します。
sudo usermod -a -G ssl-cert xrdp
時々、黒い画面がバックグラウンドで表示されるという問題に直面します。だから、私はバックグラウンドで黒い画面の問題を解決するための手順を含めました。 xrdpファイルを編集します/etc/xrdp/startwm.sh
テキストエディタの場合:
sudo nano /etc/xrdp/startwm.sh
以下に示すように、Xsessionをテストおよび実行するコマンドの前にこれらのコマンドを追加します。
Unset DBUS_SESSION_ADDRESS Unset XDG_RUNTIME_DIR
Ctrl + Oキーを押して書き出し、Ctrlキーを押しながらXキーを押してエディターを終了します。
以下のコマンドを実行して、Xrdpサービスを再起動します。
sudo systemctl restart xrdp
ステップ4–ファイアウォールを調整する
Xrdpは、RDPプロトコルのデフォルトポートであるポート3389でリッスンします。リモートシステムのポート3389にアクセスできるように、ファイアウォールを調整する必要があります。
UFWファイアウォールで実行されているシステムでは、次のコマンドを使用してLANネットワークのポート3389を開きます。
sudo ufw allow from 192.168.1.0/24 to any port 3389
192.168.1.0/24
を変更できます 0.0.0.0/0
を使用 すべての人に開かれます。
UFWをリロードして、新しいルールを適用します。
sudo ufw reload
了解しました。システムはRDPプロトコルを介してアクセスする準備ができています。
ステップ5–リモートデスクトップに接続する
Xrdpサービスが正常にインストールされ、接続する準備が整いました。 Windowsクライアントで、RDPクライアントを開き、DebianシステムのIPアドレスを入力します。
"mstsc"
と入力すると、RDPクライアントを起動できます。 実行ウィンドウまたはコマンドラインで。
初めて、リモートシステムがシステムに不明であるため、警告メッセージが表示されます。 [このコンピューターへの接続について再度確認しない]の前にあるチェックボックスをオンにし、[はい]をクリックして続行します。
正常に接続されると、リモートシステムは認証を求めるプロンプトを表示します。リモートデスクトップアクセスを取得するには、リモートDebianシステムのログインクレデンシャルを入力します。
認証が成功すると、リモートデスクトップアクセスが可能になります。
それでおしまい。これで、グラフィカルインターフェイスを使用してリモートDebianシステムを管理できます。
結論
このチュートリアルは、Debian 10 LinuxシステムでXRDPサーバー(リモートデスクトップ)サービスをセットアップするのに役立ちました。さらに、DebianLinuxシステムにデスクトップ環境をインストールする手順を提供します。