web-dev-qa-db-ja.com

Amazon EC2インスタンスでデスクトップGUIを設定するにはどうすればよいですか?

自宅のどのマシン(windows/mac)でも動作しないソフトウェアに慣れる必要があります。そこで、EC2インスタンスを起動して、そこで試すことにしました。

ただし、EC2がリモートデスクトップセッションをサポートするようにすることは、本来の権利よりも難しいことが証明されています。私はウェブ検索で見つけたテクニックを試しましたが、すべて古く、もはや関連性がありません。

これまでのところ、私はこれらの提案されたすべての解決策を試しました-これまでのところどれもうまくいきませんでした:

[[email protected] ~]$ yum groups list
Loaded plugins: priorities, update-motd, upgrade-helper
Installed groups:
   Editors
   Legacy UNIX compatibility
   Mail Server
   Network Servers
   Perl Support
   System Tools
Available Groups:
   Console internet tools
   DNS Name Server
   Development Libraries
   Development tools
   FTP Server
   Java Development
   MySQL Database
   MySQL Database client
   NFS file server
   Networking Tools
   PHP Support
   Performance Tools
   PostgreSQL Database client (version 8)
   PostgreSQL Database server (version 8)
   Scientific support
   TeX support
   Technical Writing
   Web Server
   Web Servlet Engine
Done

それが私にXセッションを与えると言うことは何もありません。

  • 他にも試してみました これなど :彼が提案するコミュニティAMIはもう存在しません。

  • 試してみました これも :freenxはもはや存在せず、マシンサーバーは4.3ではなく、無料バージョンでは動作しないようです。

  • x2goも失敗します。

  • これhttps://www.nomachine.com/AR10K0071 も試してみました。 Xvfbは使用できません。

誰かがセットアップからねじれを取り、最近それを動かしましたか?

追伸VirtualBox VM-私が最初にそれを試したこと、そして何らかの理由でどれも機能しなかったことを言及するのを忘れた理由をいくつかの人々が尋ねました。 -起動または実行できませんでした(私のマシンはWindows 8のCintiqコンパニオンです)。

3
slashdottir

コメントでマットからの提案に続いて

次のリンクの手順を使用して、SSHトンネルとローカルの秘密鍵をセットアップします。 http://www.serverwatch.com/server-tutorials/setting-up-vnc-on-ubuntu-in-the-Amazon- ec2-page-2.html

ec2でこれらのインストーラーを実行しました(どのインストーラーが過剰であるかはわかりません-最終的には機能しました)

Sudo apt-get update
Sudo apt-get install ubuntu-desktop
Sudo apt-get install vnc4server
Sudo apt-get install x11vnc
x11vnc -storepasswd
Sudo apt-get install gnome-core gnome-session-fallback

vncserver
vncserver -kill :1  #(to get the default xstartup file)

$ HOME/.vnc/xstartupを次のように編集します。

#!/bin/sh

# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
#exec /etc/X11/xinit/xinitrc
gnome-session --session=gnome-classic &

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
#x-terminal-emulator -geometry 80×24+10+10 -ls -title “$VNCDESKTOP Desktop” &
#x-window-manager &

ubuntuユーザーのパスワードを設定する必要がありました(gnomeデスクトップではこれが必要と思われますか?)

Sudo passwd ubuntu

インスタンスをrebootする必要がありました

その後走った

 Sudo x11vnc -xkb -noxrecord -noxfixes -noxdamage -display :0 -auth /var/run/lightdm/root/:0 -usepw

次に、TightVNCを介して接続し、Ubuntuデスクトップを表示します

他にどのようなトラブルが発生するかはわかりませんが、少なくともここまで問題が発生しました

マットありがとう

4
slashdottir

X2Goを試してみたが失敗したとおっしゃっていました。現在、2つのUbuntu 14.04インスタンスで正常に使用しています。1つはAWSのEC2マイクロ、もう1つは小さなDigitalOceanドロップレットです(他の多くのディストリビューションでも機能しますが、以下のステップ3を変更する必要があります) on これらの指示 )。 VNCは確かに機能しますが、X2goはより高速で応答性が高く、デフォルトでSSHプロキシをサポートしています。

クラウドデスクトップをセットアップするための古い記事や無関係な記事や提案を見つけるのとまったく同じフラストレーションを経験しましたが、X2Goソリューションを見つけたら、実際には約10分で起動して実行するのは非常に簡単です。

すべてをセットアップするために使用した手順は次のとおりです。

  1. SSHキー-リモートサーバーであるため、SSHを介して通常どおりログインできるはずですが、そうでない場合は、Sudo特権を持つユーザーのRSAキーを介したSSHログインが必要になります。

  2. システムアップデート-必須ではありませんが、リモートマシンを最後にアップデートした時期によっては、非互換性や頭痛の種を回避できる場合があります。

    Sudo apt-get update
    Sudo apt-get dist-upgrade
    Sudo apt-get autoremove
    
  3. X2Goサーバーをインストールします-リモートマシンに新しいファイルを作成し、次の内容をそのファイルに貼り付けます。

    #!/usr/bin/env bash
    # note: this script may take some time to run, particularly
    # the steps involving the install of xubuntu as it has many
    # packages included as dependencies
    
    printf "\ninstalling required packages...\n"
    Sudo apt-get install python-software-properties
    Sudo apt-get install software-properties-common
    
    printf "\ninstalling xubuntu...\n"
    Sudo apt-get install xubuntu-desktop
    
    printf "\nadding x2go ppa repository...\n"
    Sudo add-apt-repository ppa:x2go/stable
    Sudo apt-get update
    
    printf "\ninstalling x2go server...\n"
    Sudo apt-get install x2goserver x2goserver-xsession
    
    printf "\nxubuntu and x2go server have been installed.\n"
    echo "don't forget to reboot your instance as well!"
    

    ファイルを実行してすべてをインストールします(. ./<filename>);最初にファイルのアクセス許可を変更して実行可能にする必要がある場合があります。通常は5〜10分かかりますが、ymmv

  4. X2Goクライアントのインストール-最後のステップは、リモートマシンにアクセスするOSのクライアントをインストールすることです。 Windows、Mac、およびLinuxのさまざまなフレーバーのインストール手順が見つかります here

これで、クライアントを使用して、構成したホスト、ユーザー、キー、ポートを介してマシンに接続し、GUIクラウドデスクトップにアクセスできます。接続を設定するときは、セッションタイプとしてXFCEを選択してください。

1
neuroticnerd