Azure VM の Ubuntu 14 にリモートデスクトップ接続
Micorosft Azure の Ubuntu 仮想マシンを構成して、他のサイトでの説明の通りにリモートデスクトップクライアントで接続しようとしたところ、できませんでした。
現象は、Ubuntu 14 の場合、ログインすると灰色のデスクトップ画面が表示されるのみで、切断されます。原因は、Ubuntu Unity(GUI シェル)が XRDP をサポートしていないからってことみたい?(よくわかりません)
直接の解決方法はわかりませんでしたが、ワークアラウンドがあります。Azure 仮想マシンの設定とあわせて紹介します。
Ubuntu 14の仮想マシン作成
Azure のポータル の「新規」ボタンから「仮想マシン」の「ギャラリーから」を選びます。
イメージの選択
現在は、14.04 LTS と 14.10 が選べます。
仮想マシンの構成
仮想マシンの構成で、エンドポイントに「Remote Desktop」を追加しておきます(後からポータルで追加もできます)。
以上、ウィザードをすすめて作成を完了します。
リモートデスクトップの有効化
仮想マシンが立ち上がったら、puTTY や Tera Term などの SSH クライアントで、DNS アドレス(*.cloudapp.net)に接続します。
そして、次のコマンドを実行します。
- sudo apt-get update
- sudo apt-get install ubuntu-desktop
- sudo apt-get install xrdp
以上で、Windows のリモートデスクトップクライアントから、DNS アドレスに接続できます。
詳しくは、Running a Remote Desktop on a Windows Azure Linux VM – TechNet UK Blog – Site Home – TechNet Blogs が、参考になります。
接続できない問題とワークアラウンド
ただし、リモートデスクトップから Ubuntu ログインするとすぐに切断されてしまいます。
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
以上です。接続すると、画面はこのようになります。
参考:
* 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 を起動したところ。
参考: 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 をインストールして設定する方法では、解決しませんでした。