2013-12-17 14 views
9

Ich habe ein paar Tage damit verbracht, Software auf Google Compute Engine (GCE) zu installieren und dann remote über meinen Windows-PC oder den lokalen Linux-Computer darauf zuzugreifen.Cant VNC in Google Compute Engine

Ich kann Software wie Google Chrome usw. installieren, kann aber die Anwendungen nicht öffnen, da ich immer Anzeigeprobleme bekomme (verständlicherweise, weil GCE kopflos ist). Also versuche ich VNC in die GCE-Instanz zu bringen.

Ich habe auf dem Server folgende versucht zu installieren: (Instanzname ist „Talend“)

vnc4server: Ich Ausganges sagt der Server läuft und alles sieht gut aus. Nur Fehler, die ich erhalten, ist ein Sprachfehler wie folgt aus:

[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

und

[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

Remote Access: Mit TightVNC Client via Windows

ich die folgende Meldung :

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

Remote Access: Mit Vinagre über Linux

Connection to host 8.34.210.67::5902 was closed. 

Via Google Compute Engine Web Console:

zu statischen IP-Wechsel Versuchte> kein Unterschied

versucht, indem tcp:80 mit Source: 0.0.0.0/0> Kein Unterschied

Ich bin mir sicher th Es gibt eine einfache Lösung dafür, aber ich kann es nicht finden. Jede Hilfe wird geschätzt und dann wird ein Link zur endgültigen Lösung veröffentlicht.

Danke.

Antwort

8

Sie müssen drei Einstellungen so konfigurieren, dass alle auf dem gleichen Port einig:

  • Der Hafen vnc4server auf zuhört.
  • Eine Compute Engine-Firewallregel, die den Datenverkehr an diesem Port zulässt.
  • Der Port, zu dem TightVNC versucht, eine Verbindung herzustellen.

Von der Fehlermeldung „Connection 8.34.210.67::5902 Host geschlossen wurde.“, Sieht es aus wie TightVNC zu 5902 verbinden versucht Unter der Annahme, dass vnc4server auch auf diesem Port hört, sollten Sie eine hinzufügen Compute Engine-Firewallregel, um diesen Port zuzulassen.

Besuchen Sie die Konsole unter https://cloud.google.com/console, klicken Sie auf Ihr Projekt, dann Compute Engine, dann Netzwerke. Klicken Sie neben "Firewalls" auf "Create new" und fügen Sie eine neue Regel mit tcp: 5902 im Feld "Ports/Protocols" hinzu.

Wenn Sie auf Centos laufen läßt, gibt es einen zusätzlichen Schritt, um den lokalen Firewall zu deaktivieren, auch: CentOS Firewall Issues on GCE

+0

eingerichtet zu haben Dank Brian. Ich kam über TightVNC nach dem Hinzufügen der Regel tcp: 5902 zur Firewall. Jetzt habe ich das nächste Problem, dass es möglich ist, grafische Anwendungen wie Chrome oder in meinem Fall Talend Open Studio zu starten. Ich bekomme keine Anzeigefehler, aber ich würde das für den Linux-Bereich erraten. Ausführen der DEBIAN-Standardinstallation, die mit der GCE-Instanz geliefert wird. –

+0

Xwindows unterstützt mehrere Anzeigen, und in grafischen Apps wird standardmäßig die Anzeige 0 verwendet, die normalerweise die lokale Anzeige ist. vnc4server scheint Display 2 zu verwenden ("desktop ist talend: 2") Wenn Sie über VNC eine Verbindung zu einem interaktiven Desktop herstellen können, reicht das normalerweise aus - der Desktop kann Apps auf demselben Display starten. Es klingt jedoch so, als ob das nicht für dich funktioniert. Meine Vermutung ist, dass die Apps versuchen, Anzeige 0 zu verwenden. Wenn ja, gibt es zwei Möglichkeiten, die Dinge funktionieren zu lassen: Ändern Sie die vnc4server-Einstellungen, um als Anzeige 0 zu starten, oder starten Sie die Apps auf Anzeige 2. –

+1

Danke Brian. Ich habe es geschafft, es zur Arbeit zu bringen. Für alle anderen habe ich das getan. Führen Sie die folgenden Befehle im Terminal aus: $ vnc4server -geometry 1440x900: 1 ... und dann $ export DISPLAY =: 1. Ich habe dann tightvnc von windows machine benutzt und an die ipadresse angeschlossen und die displaynummer am ende so hinzugefügt ... 123.12.12.123:1 und es hat geklappt! –

0

Eine weitere Option ist Guacamole und Tomcat zu verwenden, um Ihren Desktop über einen Browser oder VNC-Client zugreifen.

Verwenden Sie Aptitude oder apt-get, um Guacamole-Tomcat zu installieren. Ich habe den VNC-Port in Firewall-Einstellungen (über Tags) sowie http und https. Ich habe ein "Guacamole" -Tag eingerichtet, das auch mit der Firewall verwendet werden kann. Ihre GCE-Instanz benötigt diese Tags zugewiesen. Es gibt einige Konfigurationen über/etc/guacamole/für Benutzer/Login usw., aber im Wesentlichen geht es so ...

Einmal installiert, sind die Standard-Ports 8080. So navigieren Sie zu http: //: 8080/Guacamole/und Sie erhalten einen Guacamole Login-Bildschirm. Wenn Sie sich anmelden, haben Sie Links zum Klicken, die Ihren Desktop in einem Browserfenster starten.

Sie können auch VNC direkt (kein Browser) über: 5901 - oder welchen Port Sie mit Guacamole konfiguriert haben. Es ist am besten natürlich, eine st

Verwandte Themen