web-dev-qa-db-ja.com

インストール後、EC​​2のGoogle ChromeはUbuntu Server 14.04 LTS(HVM)コマンドラインから開きません

次のコマンドラインでGoogle Chromeをインストールしました。

$ wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | Sudo apt-key add -
$ Sudo sh -c 'echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'
$ Sudo apt-get update
$ Sudo apt-get install google-chrome-stable

Google Chromeをコマンドライン($ google-chrome)から開こうとすると、次のエラーが表示されます。

[5426:5426:0808/041800:ERROR:browser_main_loop.cc(209)] Gtk: cannot open display:

enter image description here

この問題を修正してGoogleブラウザーを開くにはどうすればよいですか?

3
IRAP

X11ベースのGUIを使用したUbuntuおよびその他のUnixライクシステムからの接続

状況を正しく理解していれば、remoteEC2 インスタンス(おそらく "クラウドサーバー" )に接続しています。おそらく ssh を使用しています。

XサーバーをEC2インスタンスにインストールしても役に立ちません。なぜなら、このアプリケーションのグラフィカルインターフェイスは、サーバーに接続された画面ではなく、あなたの側でである必要があるからです。 (おそらくそのような画面はありませんが、たとえあったとしても、それはあなたを助けません。)

接続しているマシンがfrom(つまり、物理的に使用しているコンピューター)がUbuntuまたはGUIにXウィンドウシステムを使用する他のオペレーティングシステムを実行していると仮定すると、 X11転送(ssh -X

現時点では、おそらく次のようなコマンドを使用してEC2サーバーに接続しています。

ssh username@hostname

(ここでhostnameはEC2インスタンスのドメイン名またはIPアドレス、またはVPN経由で接続している場合はおそらくその「単純名」です。)

X11を転送するには、これを次のように変更します。

ssh -X username@hostname

私の経験では、リモート制御されたGUIアプリケーションは、ssh -Xを介して実行されることがよくあります。 blowfish暗号を使用すると、パフォーマンスを改善できる場合があります。

ssh -c blowfish -X username@hostname

また、EC2インスタンスへの接続が非常に高速でない限り、データ圧縮により応答性をさらに改善できる場合があります。

ssh -C -c blowfish -X username@hostname

(これらは任意の組み合わせで使用できます。たとえば、必要に応じてssh -C -X username@hostnameを使用できます。)

ssh -Xが機能しない場合、サーバー上で無効になっている可能性があります。その場合は、サーバーで/etc/ssh/sshd_configを開きます。 X11Forwarding noという行を検索し、X11Forwarding yesに変更します。 (そのような行がない場合は、単にX11Forwarding yesを追加してください。)

さらに読む: buntuマシンからSSH経由でXを転送する方法?

PuTTYを使用してWindowsから接続する

WindowsでPuTTYを使用している場合(アップロードしたスクリーンショットに基づいて表示されるようになりました)、これはまだSSH接続ですが、sshコマンドを使用していないため、上記のclient側の構文は役に立ちません。

代わりに、次のことを行う必要があります。

  • X11を転送するようにPuTTYを構成します。
  • WindowsシステムにX11サーバーを実行してインストールします。

(WindowsシステムはSSHクライアントであり、EC2インスタンスはSSHサーバーですが、X11の場合はその逆です:SSHクライアントはXサーバーとSSHを実行しますサーバーはXクライアントを実行します。)

XmingとPuTTYを使用したX11転送 は、WindowsシステムにXming Xサーバーをインストールし、X11を転送するようにPuTTYを構成する方法を説明しています。要するに:

  1. そのプロジェクトページ からXmingをダウンロードします。
  2. XmingおよびXming-fontsをインストールします(どちらもダウンロードしたものに含まれています)。
  3. Xmingを実行します。
  4. PuTTYを実行し、X11を見つけます(左側のパネルのSSHの下にあり、それ自体は接続の下にあります)。 X11をクリックします。
  5. [X11転送を有効にする]チェックボックスがオンになっていること、[X表示場所]というラベルのテキストボックスの内容がlocalhost:0であり、[リモートX11認証プロトコル]のオプションボタンがMIT-Magic-Cookie- 1。
  6. 次に、通常どおり、PuTTYを使用してEC2インスタンスに接続します。

オプションで(そのソースからは取得されません):

  • Blowfish暗号を使用する場合は、左側のパネルで[SSH]をクリックし、[暗号化暗号の選択ポリシー]リストボックスで[Blowfish]を選択し、リストの一番上になるまで[上へ]ボタンをクリックします。 sshコマンドを使用している場合、これは基本的に-c blowfishと同等です。
  • 圧縮を使用する場合は、左側のパネルで[SSH]をクリックした後、[プロトコルオプション]の下の[圧縮を有効にする]チェックボックスがオンになっていることを確認します。

こちらもご覧ください:

4
Eliah Kagan