Azure VM の Ubuntu 14 にリモートデスクトップ接続

Micorosft Azure の Ubuntu 仮想マシンを構成して、他のサイトでの説明の通りにリモートデスクトップクライアントで接続しようとしたところ、できませんでした。

現象は、Ubuntu 14 の場合、ログインすると灰色のデスクトップ画面が表示されるのみで、切断されます。原因は、Ubuntu Unity(GUI シェル)が XRDP をサポートしていないからってことみたい?(よくわかりません)

直接の解決方法はわかりませんでしたが、ワークアラウンドがあります。Azure 仮想マシンの設定とあわせて紹介します。

Ubuntu 14の仮想マシン作成

Azure のポータル の「新規」ボタンから「仮想マシン」の「ギャラリーから」を選びます。

イメージの選択

現在は、14.04 LTS と 14.10 が選べます。

Azure VM

仮想マシンの構成

仮想マシンの構成で、エンドポイントに「Remote Desktop」を追加しておきます(後からポータルで追加もできます)。

Azure VM

Azure VM

以上、ウィザードをすすめて作成を完了します。

リモートデスクトップの有効化

仮想マシンが立ち上がったら、puTTY や Tera Term などの SSH クライアントで、DNS アドレス(*.cloudapp.net)に接続します。

そして、次のコマンドを実行します。

  • sudo apt-get update
  • sudo apt-get install ubuntu-desktop
  • sudo apt-get install xrdp

以上で、Windows のリモートデスクトップクライアントから、DNS アドレスに接続できます。

Remote Desktop

詳しくは、Running a Remote Desktop on a Windows Azure Linux VM – TechNet UK Blog – Site Home – TechNet Blogs が、参考になります。

接続できない問題とワークアラウンド

ただし、リモートデスクトップから Ubuntu ログインするとすぐに切断されてしまいます。

Remote Desktop

Unity 3D インターフェース(GUI シェル)に起因する問題があるようですが、以下の方法では解決しませんでした。

  • echo “gnome-session –session=ubuntu-2d” > .xsession
  • sudo /etc/init.d/xrdp restart

Xfce

別のデスクトップ環境をインストールしてアクセスできました。試したのは、Xfce です。

次のコマンドを実行します。

  • sudo apt-get install xfce4
  • echo xfce4-session >~/.xsession
  • sudo service xrdp restart

以上です。接続すると、画面はこのようになります。

Ubuntu

参考:
* Unable to do remote desktop using xrdp – Ask Ubuntu
* xubuntu – ubuntu 14.04 xrdp grey – Ask Ubuntu
* Griffon’s IT Library » XRDP » Ubuntu 14.04 – How to install xrdp in Ubuntu 14.04
* Configure users to connect to Ubuntu 14.04 from a Windows machine using Remote Desktop – Spiceworks

LXDE

もうひとつは、LXDE(Lightweight X11 Desktop Environment)。

次のコマンドを実行します。

  • sudo apt-get install lxde
  • echo lxsession -s LXDE -e LXDE > ~/.xsession
  • sudo service xrdp restart

画面は、このようになります。背景がなかったので、Firefox を起動したところ。

Ubuntu

参考: windowsからubuntuマシンにRDP – 3104logs

日本語キーボードを使う

日本語キーボードのキーマップを有効にするには、「windowsからubuntuマシンにRDP – 3104logs」の方法でうまく動きました。

  • cd /tmp
  • wget http://w.vmeta.jp/temp/km-0411.ini
  • cd /etc/xrdp
  • sudo cp /tmp/km-0411.ini .
  • sudo ln -s km-0411.ini km-e0200411.ini
  • sudo ln -s km-0411.ini km-e0010411.ini
  • sudo /etc/init.d/xrdp restart

次の console-data をインストールして設定する方法では、解決しませんでした。