[Ubuntu] xrdp & x11rdp で他パソコンからリモートデスクトップできる環境を作るのに失敗!

これまでの経緯

MacBook Air から Ubuntu にリモートデスクトップしたくなった。Ubuntu のブラウザーを MacBook Air から操作したかったので、単に ssh でログインするのではダメなのである。

xrdp と x11rdp をインストールするのが良いと思った

リモートデスクトップのやりかたはいくつか方法があるが、調べてみると Ubuntu に xrdp と x11rdp をインストールするのが良いのでは?と思った。

ちなみに Ubuntu のバージョンは 16.04.2 である。

$ cat /etc/os-release 
NAME="Ubuntu"
VERSION="16.04.2 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04.2 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
VERSION_CODENAME=xenial
UBUNTU_CODENAME=xenial
$

他に VNC や chrome リモートデスクトップ や ssh -X で GUI アプリを転送する方法とか思いついたが、どれも難しそう、ややこしそうに思えたので今回は採用しませんでした。

xrdp と x11rdp のインストール手順

まず git をインストールします。なぜ git が必要かというと、次の工程で X11RDP-o-Matic というインストーラを使いますが、これを github から取ってくる必要があるためです。

$ sudo apt-get install git
[sudo] oreore のパスワード: 
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
  linux-headers-4.8.0-36 linux-headers-4.8.0-36-generic linux-image-4.8.0-36-generic linux-image-extra-4.8.0-36-generic
これを削除するには 'sudo apt autoremove' を利用してください。
以下の追加パッケージがインストールされます:
  git-man liberror-perl
提案パッケージ:
  git-daemon-run | git-daemon-sysvinit git-doc git-el git-email git-gui gitk gitweb git-arch git-cvs git-mediawiki git-svn
以下のパッケージが新たにインストールされます:
  git git-man liberror-perl
アップグレード: 0 個、新規インストール: 3 個、削除: 0 個、保留: 0 個。
3,760 kB のアーカイブを取得する必要があります。
この操作後に追加で 25.6 MB のディスク容量が消費されます。
続行しますか? [Y/n] y
取得:1 http://jp.archive.ubuntu.com/ubuntu xenial/main amd64 liberror-perl all 0.17-1.2 [19.6 kB]
取得:2 http://jp.archive.ubuntu.com/ubuntu xenial/main amd64 git-man all 1:2.7.4-0ubuntu1 [735 kB]
取得:3 http://jp.archive.ubuntu.com/ubuntu xenial/main amd64 git amd64 1:2.7.4-0ubuntu1 [3,006 kB]
3,760 kB を 1秒 で取得しました (3,270 kB/s)
以前に未選択のパッケージ liberror-perl を選択しています。
(データベースを読み込んでいます ... 現在 248476 個のファイルとディレクトリがインストールされています。)
.../liberror-perl_0.17-1.2_all.deb を展開する準備をしています ...
liberror-perl (0.17-1.2) を展開しています...
以前に未選択のパッケージ git-man を選択しています。
.../git-man_1%3a2.7.4-0ubuntu1_all.deb を展開する準備をしています ...
git-man (1:2.7.4-0ubuntu1) を展開しています...
以前に未選択のパッケージ git を選択しています。
.../git_1%3a2.7.4-0ubuntu1_amd64.deb を展開する準備をしています ...
git (1:2.7.4-0ubuntu1) を展開しています...
man-db (2.7.5-1) のトリガを処理しています ...
liberror-perl (0.17-1.2) を設定しています ...
git-man (1:2.7.4-0ubuntu1) を設定しています ...
git (1:2.7.4-0ubuntu1) を設定しています ...
$ dpkg -l git
要望=(U)不明/(I)インストール/(R)削除/(P)完全削除/(H)保持
| 状態=(N)無/(I)インストール済/(C)設定/(U)展開/(F)設定失敗/(H)半インストール/(W)トリガ待ち/(T)トリガ保留
|/ エラー?=(空欄)無/(R)要再インストール (状態,エラーの大文字=異常)
||/ 名前                        バージョン         アーキテクチャ     説明
+++-===========================-==================-==================-===========================================================
ii  git                         1:2.7.4-0ubuntu1   amd64              fast, scalable, distributed revision control system
$ which git
/usr/bin/git
$

これで git のインストールができました。

X11RDP-o-Matic が古くて上手く動かない?

次に xrdp と x11rdp です。前述の X11RDP-o-Matic というインストーラを使ったほうがこの2つのインストールが簡単ということなのでこれを使います。※X11RDP-o-Matic については 日本 xrdp ユーザ会のページ をご確認ください。インストール手順も書かれています。

まずは git で X11RDP-o-Matic を撮ってきます。

$ git clone --depth 1 -b v3.10 https://github.com/scarygliders/X11RDP-o-Matic.git
Cloning into 'X11RDP-o-Matic'...
remote: Counting objects: 13, done.
remote: Compressing objects:  69% (9/13)   
remote: Compressing objects: 100% (13/13), done.
remote: Total 13 (delta 0), reused 8 (delta 0), pack-reused 0
Unpacking objects:  92% (12/13)   
Unpacking objects: 100% (13/13), done.
Checking connectivity... done.
Note: checking out 'e3f313a6f1f9696ee206c16e5a76e25cc3e6b737'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

  git checkout -b <new-branch-name>

$ ls
X11RDP-o-Matic
$ cd X11RDP-o-Matic/
$ ls
LICENSE          README.md             X11rdp-o-matic.sh  control   rdp_Makefile.patch
RDPsesconfig.sh  SupportedDistros.txt  buildx_patch.diff  postinst  x11rdpMakefile.patch
$

ここまではスムーズでした。

しかし、以下の X11rdp-o-matic.sh を実行するとエラーが出てしまいました。

sudo ./X11rdp-o-matic.sh --justdoit

いろいろ調べたんですが、結局わかりませんでした。

時間切れ。今回はここまでにしてあきらめます。

MacBook Air から Ubuntu へリモートデスクトップするための別の方法を探ることにします。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください