ec2で立てたubuntuのインスタンスにubuntuからリモートデスクトップトップで接続する
前提条件
クライアント環境
- OS:ubuntu 20.04
- リモートデスクトップクライアント:remmina
ターゲット環境
- OS:Ubuntu Server 18.04 LTS
基本的にこちらを参照すればできると思います。
AWS EC2でデスクトップ環境をつくる ~ Ubuntu Server 18.04 LTS GNOME編~
aws設定メモ
- セキュリティグループにはリモートデスクトップのためRDPを追加する
- セキュリティグループのソースにはマイIPを設定して自分のグローバルIPからの接続のみ許可する
- ストレージの初期値が8GBなので、無料枠であれば最大の30GBにする
- 楽天モバイルからのテザリングで接続していると毎回ローカルのIPアドレスが変わるので、都度マイIPを設定する
- 楽天モバイルからのテザリングで接続していると、なぜかマイIPでフィルタした状態ではRDPで接続できない
- お金がかかるので使用しないときはインスタンスを停止する
ターゲットの環境セットアップ
user_nameは設定するユーザーネームに書き換える
$ sudo apt update -y $ sudo apt upgrade -y $ sudo adduser user_name $ sudo gpasswd -a user_name sudo $ sudo apt -y install ubuntu-desktop $ sudo apt install -y xrdp $ xrdp -v $ sudo sed -e 's/^new_cursors=true/new_cursors=false/g' -i /etc/xrdp/xrdp.ini $ sudo systemctl restart xrdp $ sudo systemctl enable xrdp.service $ sudo systemctl enable xrdp-sesman.service $ systemctl list-unit-files -t service | grep xrdp $ su user_name $ cd ~ $ DESKTOP=/usr/share/ubuntu:/usr/local/share:/usr/share:/var/lib/snapd/desktop $ cat <<EOF > ~/.xsessionrc > export GNOME_SHELL_SESSION_MODE=ubuntu > export XDG_CURRENT_DESKTOP=ubuntu:GNOME > export XDG_DATA_DIRS=${DESKTOP} > export XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/etc/xdg > EOF $ cat <<EOF | sudo tee /etc/polkit-1/localauthority/50-local.d/xrdp-color-manager.pkla >[Netowrkmanager] >Identity=unix-user:* >Action=org.freedesktop.color-manager.create-device >ResultAny=no >ResultInactive=no >ResultActive=yes >EOF $ sudo systemctl restart polkit
クライアント側の設定
ubuntuならremmina、windowsならインストール済のリモートデスクトップクライアントを使用する
どちらも接続先に["インスタンスのパブリックIPv4アドレス":3389]として接続する
無料枠のインスタンス(t2.micro)だと、体感2fps程度の遅さである。g4dn.xlargeだと体感4fps程度であるが、 remminaのリモートデスクトップの設定->基本設定->color depthを「GFX RFX(32bpp)」から「High color(15bpp)」に変更すると 体感10fps程度まで改善した。