Lubuntu 18.04 でリモートデスクトップ

最小構成でインストールした Lubuntu 18.04 LTS に RDPサーバを設定しました。
Webをググっても的を射た情報がなかったので公開します。
なお、デスクトップ環境はコンソール同様に LXDE とします。

目次

アップデート

事前にアップデートしておきます。

$ sudo apt-get update
$ sudo apt-get upgrade

※保留が1個以上ある場合は、dist-upgrade します。

SSH導入

SSHをインストールしたら起動して自動実行も有効にしておきます。
※RDP サーバ自体に SSH は関係ありませんが、最小構成だと未導入のため入れておきます。

$ sudo apt-get install ssh

以下のパッケージが新たにインストールされます:
  ncurses-term openssh-server openssh-sftp-server ssh ssh-import-id
アップグレード: 0 個、新規インストール: 5 個、削除: 0 個、保留: 0 個。

$ sudo systemctl start ssh
$ sudo systemctl enable ssh
Synchronizing state of ssh.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable ssh

RDPサーバ導入

$ sudo apt-get install xrdp

以下のパッケージが新たにインストールされます:
  libglu1-mesa x11-apps x11-session-utils xbitmaps xfonts-base
  xfonts-encodings xfonts-scalable xfonts-utils xinit xinput xorg
  xorg-docs-core xorgxrdp xrdp xserver-xorg xserver-xorg-legacy
アップグレード: 0 個、新規インストール: 16 個、削除: 0 個、保留: 0 個。

RDP 用 LXDE 導入

Lubuntu は lxde関連のパッケージは導入されていません。
lxde関連パッケージを導入しないと、Xorgで接続した際に画面が真っ黒になり何も表示されません。
(Lubuntu には lxde の代わりに lubuntu関連パッケージが導入されています)。
※openbox-lxde-session, lxde-common, lxde-core などが導入されます。

$ dpkg -l | grep lxde

$ apt-cache search lxde-session
openbox-lxde-session - LXDE session manager and configuration files
lxde-core - metapackage for the LXDE core

$ sudo apt-get install openbox-lxde-session

以下のパッケージが新たにインストールされます:
  gconf-service gconf-service-backend gconf2 gconf2-common gnome-screenshot
  libart-2.0-2 libbonobo2-0 libbonobo2-common libbonoboui2-0
  libbonoboui2-common libgail18 libgconf-2-4 libglade2-0 libgnome-2-0
  libgnome-keyring-common libgnome-keyring0 libgnome2-common libgnomecanvas2-0
  libgnomecanvas2-common libgnomeui-0 libgnomeui-common libgnomevfs2-0
  libgnomevfs2-common libjpeg-turbo-progs liborbit-2-0 lxde-common lxde-core
  lxlock openbox-lxde-session xscreensaver xscreensaver-data
アップグレード: 0 個、新規インストール: 31 個、削除: 0 個、保留: 0 個。

設定反映

RDPサービスを再起動して設定を反映します。

$ sudo systemctl restart xrdp

RDP 接続サンプル

rdesktop での接続例。

rdesktop -g 1024x768 -a 24 -k ja -u {username} 192.168.0.999
  • 構文
    rdesktop [option] server[:port]

    option 内容
    -g 解像度
    -a 同時発色数
    -k キーボードレイアウト
    -u ユーザ名

Xorg で接続

リモートデスクトップで接続すると、Session をプルダウンで選ぶことができるので「Xorg」を選択します。
※Xvnc・XrdpはVNCサーバを利用するため事前に導入・設定が必要です。

プルダウンの順番は xrdp.ini の Session types の記述順になっているので必要に応じて変更します。
※デフォルトのままでも接続には問題ありません。

$ cat /etc/xrdp/xrdp.ini
;
; Session types
;

; Some session types such as Xorg, X11rdp and Xvnc start a display server.
; Startup command-line parameters for the display server are configured
; in sesman.ini. See and configure also sesman.ini.
[Xorg]
name=Xorg
lib=libxup.so
username=ask
password=ask
ip=127.0.0.1
port=-1
code=20

[X11rdp]
name=X11rdp
lib=libxup.so
username=ask
password=ask
ip=127.0.0.1
port=-1
xserverbpp=24
code=10

[Xvnc]
name=Xvnc
lib=libvnc.so
username=ask
password=ask
ip=127.0.0.1
port=-1
#xserverbpp=24
#delay_ms=2000

補足

~/.xsession は不要

Lubuntu では不要です。
※シェルスクリプト「~/.xsession」は GUI でログインしたときに実行する処理を記述するファイルです。

設定例

Ubuntu などで RDP の Xサーバに LXDE を使う場合は、下記のように設定します。

base on Ubuntu - LXDE.org

exec startlxde

base on LXDE - Debian Wiki

exec startlxde

lubuntu パッケージ

Lubuntu 18.04 最小インストールでは以下のパッケージが導入されています。

$ dpkg -l | grep lubuntu
ii  lubuntu-artwork                               0.61.1                                       all          artwork for Lubuntu
ii  lubuntu-artwork-16-04                         0.61.1                                       all          artwork for Lubuntu - 16.04 version
ii  lubuntu-core                                  0.65.3                                       amd64        Lubuntu Desktop environment - minimal installation
ii  lubuntu-default-session                       0.46.1                                       all          Set default session to Lubuntu
ii  lubuntu-default-settings                      0.46.1                                       all          default settings for Lubuntu
ii  lubuntu-desktop                               0.65.3                                       amd64        Lubuntu Desktop environment
ii  lubuntu-icon-theme                            0.61.1                                       all          icon theme for Lubuntu
ii  lubuntu-lxpanel-icons                         0.61.1                                       all          panel specific icons for Lubuntu artwork
ii  lubuntu-software-center                       0.0.10-0ubuntu2                              all          Utility for browsing, installing, removing applications on Lubuntu
ii  plymouth-theme-lubuntu-logo                   0.61.1                                       all          plymouth theme for Lubuntu
ii  plymouth-theme-lubuntu-text                   0.61.1                                       all          plymouth text theme for Lubuntu