Rspberry Pi リモートデスクトップ接続

ラズパイ リモートデスクトップ接続

ラズパイ リモートデスクトップ接続

Rspberry Pi リモートデスクトップ接続

2024年3月、Rspberry Piにxrdpでリモートデスクトップ接続する設定をしました。

設定したRspberry Piは、Rspberry Pi2 Raspbian 11 (bullseye)です。


$ lsb_release -a
No LSB modules are available.
Distributor ID:	Raspbian
Description:	Raspbian GNU/Linux 11 (bullseye)
Release:	11
Codename:	bullseye
$ 

Windows PCからRaspberry Piにリモートデスクトップ接続できるとWindows環境でRaspberry Piデスクトップ環境を操作できるので便利です。

ラズパイ リモートデスクトップ接続の概要

ラズパイ リモートデスクトップ接続の概要

xrdpとは

xrdpとは、Windowsのリモートデスクトップ接続に用いるRDP(Remote Desktop Protocol)のサーバ機能をLinux向けに実装したツールです。
xrdpは、RDPプロトコルでリモートデスクトップ接続を実現しています。
Windows標準のリモートデスクトップクライアントから接続してLinuxサーバを遠隔操作できるようになります。

xrdpのインストール

xrdpをインストールします。


$ sudo apt-get update

$ sudo apt-get install xrdp
 
 ・・・(省略)・・・
 
xrdp (0.9.21.1-1~deb11u1) を展開しています...
xrdp (0.9.21.1-1~deb11u1) を設定しています ...

$ 

xrdpと関連パッケージをインストールしました。
一度リブートします。


$ sudo reboot

xrdp自動起動の設定

systemctlユーティリティでシステムサービスを管理します。

systemctl サービス管理
項番 コマンド 説明
 1 sudo systemctl status サービス名 サービスの動作状況の確認
 2 sudo systemctl start サービス名 サービスの開始
 3 sudo systemctl stop サービス名 サービスの停止
 4 sudo systemctl enable サービス名 サービスの自動起動を有効化
 5 sudo systemctl disable サービス名 サービスの自動起動を無効化

サービス名に「xrdp」を指定します。


$ sudo systemctl status xrdp
* xrdp.service - xrdp daemon
     Loaded: loaded ...
       Active: active (running) since ...
       Docs: man:xrdp(8)
             man:xrdp.ini(5)
    Process: 2513 ExecStartPre=...
    Process: 2521 ExecStart=...
   Main PID: 2522 (xrdp)
      Tasks: 2 (limit: 1595)
        CPU: 9.863s
     CGroup: /system.slice/xrdp.service
             |-2522 /usr/sbin/xrdp
             `-3155 /usr/sbin/xrdp
             
 ・・・(省略)・・・

lines 1-24/24 (END)

「q」を入力してコマンドを終了します。

「Active: active (running)」となっていれば自動起動しています。

リモートデスクトップで接続

Windowsのリモートデスクトップ接続アイコンをクリックすると接続画面を表示します。

リモートデスクトップの接続

リモートデスクトップの接続

コンピュータ名を指定します。

xrdp ログイン

xrdp ログイン

認証画面を表示しますので、ユーザー名とパスワードを入力します。

ラズパイのデスクトップ

ラズパイのデスクトップ

Raspberry Piのデスクトップ画面を表示します。

コンピュータ名でうまく接続できない場合は、IPアドレスでも接続できます。

IPアドレスは、IPコマンドで確認します。


$ ip address
1: lo:  mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0:  mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether b8:27:eb:dc:77:f7 brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.71/24 brd 192.168.0.255 scope global dynamic noprefixroute eth0
       valid_lft 84202sec preferred_lft 73402sec
    inet6 2400:4153:f1e2:d100:cbf9:ef91:1c0d:70aa/64 scope global dynamic mngtmpaddr noprefixroute
       valid_lft 2591949sec preferred_lft 604749sec
    inet6 fe80::9f66:5766:fd9f:3bb8/64 scope link
       valid_lft forever preferred_lft forever
$

eth0:のinet 192.168.0.71がIPアドレスです。

まとめ

Rspberry Piにxrdpでリモートデスクトップ接続する方法は、案外簡単でした。
そして、とても便利です。