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
でパスワードを訊かれるので、お好みで設定しておこう。
- デスクトップ環境 (ここでは ubuntu mate) およびリモートデスクトップ接続に用いる xrdp を導入しておく
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) と先ほど設定したパスワードでログインができる。