2013-12-17 106 views
9

我花了幾天的時間嘗試在Google Compute Engine(GCE)上安裝軟件,然後從我的Windows PC或本地Linux機器遠程訪問它。將VNC加入Google計算引擎

我可以安裝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的

Connection to host 8.34.210.67::5902 was closed. 

通過谷歌Compute Engine的Web控制檯使用Vinagre:

試圖改變靜態IP>無差異

嘗試添加tcp:80Source: 0.0.0.0/0>沒有區別

我確定th這是一個簡單的解決方案,但我似乎無法找到它。任何幫助將不勝感激,然後將發佈鏈接到最終的解決方案。

謝謝。

回答

8

你需要配置三項設置都同意在同一端口上:

  • 端口vnc4server正在監聽。
  • 計算引擎防火牆規則允許在該端口上進行通信。
  • 端口TightVNC正試圖連接到。

從錯誤消息「連接到主機8.34.210.67::5902被關閉了。」,它看起來像TightVNC的嘗試連接到5902假定vnc4server正在監聽端口上,你應該添加計算引擎防火牆規則允許該端口。

訪問控制檯https://cloud.google.com/console,點擊您的項目,然後點擊計算引擎,然後點擊網絡。單擊「防火牆」旁邊的「新建」,然後在端口/協議字段中設置tcp:5902添加新規則。

如果你在CentOS運行,所以禁用本地防火牆以及一個額外的步驟:CentOS Firewall Issues on GCE

+0

謝謝Brian。在將tcp:5902規則添加到防火牆後,我通過TightVNC進入。現在我遇到下一個能夠啓動Chrome等圖形應用程序的問題,或者我的情況是Talend Open Studio。我得到不能啓動顯示錯誤,但我想這對於Linux部分。運行GCE實例附帶的DEBIAN默認安裝。 –

+0

Xwindows支持多種顯示,圖形應用程序默認使用顯示0,通常是本地顯示。 vnc4server似乎在使用顯示器2(「桌面是talend:2」)如果您能夠通過VNC連接到交互式桌面,那通常就足夠了 - 桌面知道在同一顯示器上啓動應用程序。但是,這聽起來不適合你。我的猜測是這些應用程序試圖使用顯示器0.如果是這樣,有兩條途徑可以使事情發揮作用:將vnc4server設置更改爲顯示器0,或者啓動指向顯示器2的應用程序。 –

+1

感謝Brian。我設法讓它工作。對於其他人,這就是我所做的。在終端中運行以下命令:$ vnc4server -geometry 1440x900:1 ...然後$ export DISPLAY =:1。然後,我使用從Windows機器的tightvnc並連接到ipaddress,並將顯示數字添加到最終像這樣... 123.12.12.123:1,它的工作! –

0

另一種選擇是使用鱷梨和Tomcat通過瀏覽器或VNC客戶端來訪問你的桌面。

使用Aptitude或apt-get安裝guacamole-tomcat。我有防火牆設置(通過標籤)以及http和https的VNC端口。我已經設置了一個「鱷梨醬」標籤以用於防火牆。您的GCE實例將需要分配這些標籤。有一些配置可以通過/ etc/guacamole /用戶/登錄等來實現,但本質上它是這樣的...

安裝後,默認端口是8080.所以瀏覽到http://:8080 /鱷梨醬/你會得到一個Guacamole登錄屏幕。當你登錄時,你將有一個點擊鏈接在瀏覽器窗口中啓動你的桌面。

您也可以直接(無瀏覽器)VNC通過:5901 - 或您配置鱷梨醬的任何端口。當然最好設置一個st

相關問題