はじめに
こんにちは、ユーゴです。
今回は、AWSのEC2で起動したインスタンスに、Microsoft Remote Desktopでアクセスしようとした時に、うまく接続できたもののターミナル以外のGUIが出てこない現象が起きたので、それについて
課題
AWSのEC2で起動したインスタンスに、Microsoft Remote Desktopでアクセスしようとした時に、うまく接続できたもののターミナル以外のGUIが出てこない。
原因
UbuntuにGNOMEが構築されていない
解決策
1. GNOMEの環境構築をする
sudo apt update
sudo apt install ubuntu-desktop
2. 再起動する
コマンドから行うなら、以下の通り
sudo reboot
AWSのEC2コンソールからでもいいです。
【注意】
再起動のやり方によっては、パブリックIPが変わります。接続できない時は、IPアドレスを確認し、必要に応じてRDPのIPアドレス設定を変えてください。(Elastic IPを指定している方はもちろん大丈夫です)
3. 接続
RDP接続を行います。
最初は真っ暗な画面ですが、待ちます。しばらく待つと、Ubuntuのクラゲが表示されます。(ログインが必要かも)
補足
EC2でインスタンスを起動した時、DebianへのRDPでも同じ現象が起きます。Debianの場合は、ubuntu-desktopではなく「gnome-core」をインストールすれば良いかと思われます。
ちなみにAmazon Linux 2では、デフォルトでデスクトップGUIの環境が構築されています。
まとめ
いかがだったでしょうか。今回は、EC2で構築したUbuntuへのRDPで、デスクトップが表示されない問題を紹介しました。
手軽に、まずは無料で、クラウドで仮想サーバーを起動できるなんて、いい時代に生まれたと思います。
今回のように、AWSに関する知見から、UnityやPythonなど様々なエンジニアリングに関する知見を共有していきます。お役に立てましたら、いいね, LGTM, フォロー等よろしくお願いします!