2016-10-14 11 views
5

mam skonfigurować Google Cloud Compute przykład:nie można uzyskać dostępu do usługi Google Cloud Compute IP Instance zewnętrznego

Typ maszyny

N1-Standard-1 (1 vCPU, 3,75 GB pamięci) platforma CPU

Intel Haswell Strefa

us-Wschodni1-c

mogę ssh przy użyciu adresu zewnętrznego.

Zainstalowałem serwer vncserver i mogę uzyskać do niego dostęp na porcie 5901 z hosta lokalnego, a także z wewnętrznego adresu IP.

Próbuję uzyskać do niego dostęp ze statycznego, zewnętrznego adresu IP, ale nie działa. Skonfigurowałem zaporę tak, aby otwierała się na port do 0.0.0.0/0, ale nie jest dostępna.

Czy ktoś może pomóc?

------ po dalszych badań z końcówkami z dwóch odpowiedzi, mam odpowiedź częściową (dzięki, obie!):

Instancja Google Cloud Compute został ustawiony domyślnie, aby nie zezwól na ruch HTTP. Zresetowałem konfigurację, aby zezwolić na ruch HTTP. Następnie wypróbowałem poradę dotyczącą rozwiązywania problemów, aby uruchomić małą usługę HTTP w pythonie. Byłem w stanie uzyskać ressponse z usługi przez Internet.

Podsumowanie obecnej sytuacji jest następujący: - Zewnętrzny adres IP może zostać osiągnięty - Jest włączona i pracuje dla SSH - Jest włączona i pracuje dla HTTP - Nie wydaje się, aby umożliwić ruch z vncserver

Każdy pomysł, jak skonfigurować instancję obliczeniową, aby zezwolić na ruch vncserver?

+0

Nie pamiętam, mogę wysłać polecenie ping do zewnętrznego adresu IP z komputera poza siecią Google Cloud – ilcorvo

+0

Czy możesz tutaj wkleić ustawienia zapory sieciowej ? Spróbuj również uruchomić prosty serwer HTTP za pomocą "python -m SimpleHTTPServer 80", spróbuj uzyskać do niego dostęp z Internetu. – Dagang

+0

Reguły ścian ogniowych z konsoli Google Cloude Network: > default-allow-icmp \t 0.0.0.0/0 \t ICMP \t Zastosuj do wszystkich celów \t domyślny > default-allow-wewnętrzny \t 10.128.0.0/9 \t tcp: 0-65535, 2 więcej \t Zastosuj do wszystkich celów \t domyślny --default- allow-RDP \t 0.0.0.0/0 \t tcp: 3389 \t Zastosuj do wszystkich celów \t domyślny --default-allow-ssh \t 0.0.0.0/0 \t tcp: 22 \t Zastosuj do wszystkich celów \t domyślnie --vnc-server \t 0.0.0.0/0 \t tcp: 5901 \t vnc-server \t domyślny – ilcorvo

Odpowiedz

1

Jeśli już zweryfikowane że Google Firewall lub Twój VM nie blokują pakiety, należy upewnić się, że usługi VNC is configured słuchać na external IP address.

Zawsze można użyć narzędzia takiego jak nmap poza projektem Google, aby wyświetlić informacje o stanie portu.

+0

Uruchomiłem netstat -antup .... i zobacz: . . Proto Recv-Q Wyślij-Q Adres lokalny Adres obcy Stan PID/Nazwa programu tcp 0 0 0.0.0.0:5902 0.0.0.0:* LISTEN 2634/Xtightvnc tcp 0 0 0.0.0.0:6002 0.0.0.0:* LISTEN 2634/Xtightvnc . . – ilcorvo

+0

5902? Zapora sieciowa jest otwarta dla 5901? – Dagang

+0

Dowiedziałem się, tuż przed opublikowaniem komentarza, że ​​vncserver zmienia port w zależności od wyświetlanego ekranu. Jak rozumiem, przyjmuje on zakres od 5900 - 5909. Zaktualizowałem zaporę odpowiednio. – ilcorvo

1

Instancja Google Cloud Compute została domyślnie ustawiona, aby nie zezwalać na ruch HTTP. Zresetowałem konfigurację, aby zezwolić na ruch HTTP. Następnie wypróbowałem poradę dotyczącą rozwiązywania problemów, aby uruchomić małą usługę HTTP w pythonie. Byłem w stanie uzyskać odpowiedź od usługi przez Internet.

Jako takie, oryginalne pytanie zostało odebrane, mogę uzyskać dostęp do zewnętrznego adresu IP Google Cloud Compute Instance. Moja szersza kwestia nadal nie została rozwiązana, ale opublikuję nowe, bardziej szczegółowe pytanie na temat tego problemu.

Powiązane problemy