AWS Desktop 環境の構築

AWS (Ubuntu 16.04) でデスクトップ環境 Ubuntu MATE を構築した時のログ。

準備

  • EC2 インスタンス作成時に
    • 「自動割り当てパブリック IP」が有効になるようにしておく
    • セキュリティーグループを設定時、「インバウンドのルール」に RDP が表示されることを確認
  • 作成したインスタンスに接続する。ここではダウンロードした秘密鍵を用いて
ssh -i <秘密鍵.pem> ubuntu@<PublicIP>

とする。

構築

  • まずはおまじない
sudo apt update -y
sudo apt upgrade -y

上記で sudo apt upgrade 実行時に

E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?

のようなエラーが出ることがあるので、その場合は

ps aux | grep apt | grep -v 'grep'

でプロセス ID を確認し、

sudo kill <PID>

などとする。

  • パスワードでログインできるようにする
sudo sed -i 's/^PasswordAuthentication no/PasswordAuthentication yes/' /etc/ssh/sshd_config
sudo /etc/init.d/ssh restart
sudo passwd ubuntu

でパスワードを訊かれるので、お好みで設定しておこう。

sudo apt install -y ubuntu-mate-desktop mate-desktop-environment mate-desktop-environment-extra
sudo apt install -y xrdp
  • セッションの設定

このまま RDP 接続を開始してもログイン後にデスクトップが落ちてしまうため、xrdp が使用するセッション情報を作成する

cat <<EOF > ~/.xsession
export GTK_IM_MODULE=ibus
export QT_IM_MODULE=ibus
export XMODIFIERS="@im=ibus"
ibus-daemon -rdx
mate-session
EOF
  • xrdp を再起動
sudo service xrdp restart
  • ホスト PC で Windowsリモートデスクトップ接続を起動し、Public IP あるいは Public DNS を入力して接続。ユーザー名 (ubuntu) と先ほど設定したパスワードでログインができる。

参考にしたページ

Ubuntu16.04LTSにxrdpでリモートデスクトップ接続