2013-12-17 20 views
9

Google Compute Engine(GCE)にソフトウェアをインストールしてから、Windows PCまたはローカルのLinuxマシンからリモートでアクセスしようとしました。Google Compute EngineにVNCを追加する

Google Chromeなどのソフトウェアをインストールすることはできますが、表示に関する問題が発生してもアプリケーションを開くことはできません(GCEはヘッドレスであるためです)。だから私はVNCにGCEのインスタンスにしようとしている。

私は、サーバー上で次をインストールしようとしている:(インスタンス名は「才能」である)

vnc4server:私は、出力サーバが稼働していると、すべてがよさそうだと言ってますが。

[email protected]:~$ vnc4server -geometry 1440x900 :1 perl: warning: Setting locale failed. perl: warning: Please check that your locale settings:LANGUAGE = (unset),LC_ALL = (unset),LANG = "en_ZA.UTF-8"are supported and installed on your system. perl: warning: Falling back to the standard locale ("C"). A VNC server is already running as :1

[email protected]:~$ vnc4server -geometry 1440x900 :2 perl: warning: Setting locale failed. perl: warning: Please check that your locale settings:LANGUAGE = (unset),LC_ALL = (unset),LANG = "en_ZA.UTF-8"are supported and installed on your system. perl: warning: Falling back to the standard locale ("C"). New 'talend:2 (steven)' desktop is talend:2 Starting applications specified in /home/steven/.vnc/xstartup Log file is /home/steven/.vnc/talend:2.log

リモートアクセス:Windowsの経由TightVNCにクライアントを使用して私が手

次のメッセージ私が手だけエラーは、次のような言語のエラーです:

No connection could be made because the target machine actively refused it. 

リモートアクセス:LinuxのGoogleのCompute EngineのWebコンソール経由

Connection to host 8.34.210.67::5902 was closed. 

経由Vinagreを使用する:

>Source: 0.0.0.0/0で>静的IPに追加しようとした違いはありません

tcp:80を変更しないしようとしました差異なし

私は確信していますereはこれに対する単純な解決策ですが、私はそれを見つけることができません。どんな援助も感謝して、最終的な解決へのリンクを掲示します。

ありがとうございました。あなたはすべての3つの設定を構成する必要があります

答えて

8

は、同じポートに同意:

  • ポートvnc4serverがリッスンしています。
  • そのポートでトラフィックを許可するCompute Engineのファイアウォールルール。
  • ポートTightVNCが接続しようとしています。エラーメッセージから

「8.34.210.67::5902が閉鎖されたホストへの接続。」、それはTightVNCにはvnc4serverもそのポートで待機していると仮定すると、5902に接続しようとしているように、あなたが追加する必要があります見えますそのポートを許可するCompute Engineのファイアウォールルール。

コンソールにアクセスしてhttps://cloud.google.com/consoleにアクセスし、プロジェクトをクリックしてから、Compute Engine、ネットワークをクリックします。 [ファイアウォール]の横にある[新規作成]をクリックし、[ポート/プロトコル]フィールドにtcp:5902を設定した新しいルールを追加します。

あなたはCentOSに上で実行している場合は、同様にローカルファイアウォールを無効にする追加のステップがあります:CentOS Firewall Issues on GCE

+0

ありがとうBrian。ファイアウォールにtcp:5902ルールを追加した後、私はTightVNC経由で入りました。今私はクロームのようなグラフィカルアプリケーションを起動することができますか、私の場合はTalend Open Studioの次の問題があります。私は表示エラーを起動することはできませんが、私はLinuxのセクションのためにそれを推測するだろう。 GCEインスタンスに付属のDEBIANデフォルトインストールを実行しています。 –

+0

Xwindowsは複数のディスプレイをサポートしており、グラフィカルアプリケーションはデフォルトでディスプレイ0(通常はローカルディスプレイ)を使用します。 vnc4serverはディスプレイ2を使用しているように見えます(「デスクトップはtalend:2」です)VNC経由でインタラクティブデスクトップに接続できるのであれば通常は十分です。デスクトップは同じディスプレイ上でアプリを起動することを知っています。しかし、それはあなたのために働いていないように聞こえる。私の推測は、アプリケーションがディスプレイ0を使用しようとしているということです。もしそうなら、vnc4serverの設定をディスプレイ0で開始するか、ディスプレイ2を指すアプリケーションを起動するように変更する2つのルートがあります。 –

+1

Brianに感謝します。私はそれを働かせることができた。他の人にとって、これは私がしたことです。ターミナルで次のコマンドを実行します。$ vnc4server -geometry 1440x900:1 ... $ export DISPLAY =:1。私はその後、windowsマシンからのtightvncを使用し、ipaddressに接続し、このような最後にディスプレイ番号を追加... 123.12.12.123:1それは働いた! –

0

別のオプションは、ブラウザまたはVNCクライアントを使用して、デスクトップにアクセスすることグアカモーレとTomcatを使用することです。

Aptitudeまたはapt-getを使用してguacamole-tomcatをインストールします。私はファイアウォールの設定(タグを介して)だけでなく、httpとhttpsのVNCポートを持っています。私はファイアウォールと一緒に使うための "guacamole"タグを設定しました。 GCEインスタンスには、これらのタグが割り当てられている必要があります。/etc/guacamole/user/loginなどのためにいくつかの設定がありますが、基本的には次のようになります...

デフォルトポートは8080です。http://:8080/guacamole /あなたはGuacamoleログイン画面を取得します。ログインすると、ブラウザウィンドウでデスクトップを起動するためのリンクがクリックされます。

5901 - またはあなたがGuacamoleを設定したポートでVNCを直接(ブラウザなし)することもできます。もちろん、セットアップを行うのが最善です

関連する問題