potblog

技術メモとかガジェットレビューとか

ec2で立てたubuntuのインスタンスにubuntuからリモートデスクトップトップで接続する

前提条件

クライアント環境

ターゲット環境

基本的にこちらを参照すればできると思います。

AWS EC2でデスクトップ環境をつくる ~ Ubuntu Server 18.04 LTS GNOME編~

aws設定メモ

ターゲットの環境セットアップ

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程度まで改善した。