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ユーティリティでシステムサービスを管理します。
項番 | コマンド | 説明 |
---|---|---|
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のリモートデスクトップ接続アイコンをクリックすると接続画面を表示します。
コンピュータ名を指定します。
認証画面を表示しますので、ユーザー名とパスワードを入力します。
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でリモートデスクトップ接続する方法は、案外簡単でした。
そして、とても便利です。