Raspberry Piでxrdpを使用してリモートデスクトップアクセスを有効にする方法

Raspberry Piリモートデスクトップ

Raspberry Piにリモートで接続するのは、Secure Shell Protocol (SSH)を通じて一般的です。SSHの問題は、Piのシェルにのみ接続できることです。フルデスクトップ体験をリモートで楽しみたい場合はどうすればいいのでしょうか?それがxrdpの出番です。以下に、Windows、Mac、LinuxコンピュータやiOS、Androidモバイルデバイスからリモートで接続できるように、Pi上でxrdpを設定する方法を示します。

xrdpとは何か、どのように機能するのか?

xrdpは、Linuxマシンに接続するために、Windowsのリモートデスクトップ接続で使用するのと同じプロトコルを使って接続することができる、Microsoftのリモートデスクトッププロトコル(RDP)のオープンソース実装です。

Xrdpロゴ

xrdpのセットアップには、Raspberry Pi上で動作するxrdpサーバーと、接続するデバイス上で動作するリモートデスクトップクライアントの2つのコンポーネントがあります。Windowsを使用している場合、クライアントはすでにインストールされている可能性が高く、他の主要なプラットフォームにはサードパーティ製のクライアントがあります。

デフォルトでは、xrdpはすべてのリモートセッションをTLS(トランスポート層のセキュリティ)暗号化を使用して保護するため、接続が覗かれる心配はありません。この暗号化は、マウスの動きからファイル転送、クリップボードの内容まで、すべてをカバーします。

さて、xrdpはこの種の唯一の解決策ではありません。もう1つの人気オプションは、Raspberry Pi OSに含まれているVNC(バーチャルネットワークコンピューティング)です。しかし、RDPがVNCよりもずっと優れていると私は感じています。xrdpを使用してPiにリモート接続しているとき、ウェブブラウジングやOSの設定などの通常のタスクを行っているときにほとんど遅延を感じませんが、これはVNCについてはあまり言えないことです。

Pi上でxrdpサーバーをインストールして設定する

最初に行うべきことは、ターミナルを開いて次のコマンドを実行することです:

sudo apt install xrdp

このコマンドは、xrdpパッケージとその依存関係をダウンロードしてインストールします。

Sudo Apt Install Xrdp

インストールが完了したら、小さいですが重要なステップがあります。xrdpユーザーをssl-certグループに追加する必要があります。これにより、xrdpが安全な接続を適切に処理できるようになります。次のコマンドを実行してください sudo adduser xrdp ssl-cert、これで準備完了です。

Sudo Adduser Xrdp Ssl Cert

最新のRaspberry Pi OSを実行している場合、デフォルトの設定では表示に問題が起こる可能性があります(画面が真っ黒になることがあります)。修正は実際には非常に簡単です:

xorg設定ファイルを開きます:

sudonano/etc/X11/xrdp/xorg.conf

設定ファイルに入ったら、Option “DRMDevice”と含まれる行を探す必要があります(nano内でCtrl + Wを押して「DRMDevice」を検索できます)。見つけたら、次のように変更します:

Option "DRMDevice"""

Drmdevice Xorg Config

Ctrl + Xを押してエディタを終了します(変更を保存するためにYを押すのを忘れないでください)。

これらの変更を行った後、Piを再起動すると、xrdpサーバーが設定され、接続を受け入れる準備が整います(毎回ブート後に自動的に起動します)。

Piのxrdpサーバーに接続する

Piでxrdpサーバーが稼働しているので、ほぼすべてのデバイスから接続できるようになりました。自分のプラットフォーム用のリモートデスクトップクライアントが必要です。

  • Windowsユーザーには、組み込みのMicrosoftリモートデスクトップアプリが最適で、Microsoft Storeから最新バージョンを入手できます。
  • macOSの場合、App StoreからWindows Appをダウンロードする必要があります。
  • Androidユーザーは、Play Storeからリモートデスクトップアプリを入手できます。
  • iOSユーザーは、App StoreでWindows App Mobileを探してください。
  • Linuxを使用している場合、Remminaという、RDP接続を素晴らしく処理する無料のオープンソースクライアントを使用できます。

Remote Desktop Add Pc

良いニュースは、使用するクライアントに関係なく、プロセスは非常に似ていることです。たとえば、macOSでは、プラスアイコンをクリックして新しいPCを追加を選択できます。

Remote Desktop Edit Settings

PC名フィールドにPiのローカルIPアドレスを入力します(アドレスが不明な場合は、Piのターミナルでifconfigを入力するだけです)。接続に「Workshop Pi」や「Media Pi」のようなフレンドリな名前を付けることもできます。これらの詳細を入力したら、追加をクリックし、新しい接続がリストに表示されるはずです。それをダブルクリックすると、すべてが正しく設定されていれば、Piのデスクトップ環境が表示されます。

Raspberry Piリモート接続

将来の頭痛を避けるために、ルーターの設定でPiの静的IPアドレスを予約することを強くお勧めします。これにより、ルーターが再起動後にPiに新しいIPアドレスを割り当てる度に接続設定を変更する必要がなくなります。

これで、どのデバイスからでも快適にRaspberry Piをリモートで制御できるようになり、ローカルLLMを実行したり、Discordラジオ局にしたり、自己ホスティングのフォトギャラリーを設定したり、もっと多くのことが簡単にできるようになります。

カバー画像:DALL-E。スクリーンショット:David Morelo。