web-dev-qa-db-ja.com

Google Cloud Computeインスタンスの外部IPにアクセスできません

Google Cloud Computeインスタンスを設定しました:

  • マシンタイプ
    • n1-standard-1(1 vCPU、3.75 GBメモリ)
  • CPUプラットフォーム
    • Intel Haswell
  • ゾーン
    • us-east1-c

外部アドレスを使用してsshできます。

vncserverをインストールしました。内部IPだけでなく、localhostからポート5901でアクセスできます。

静的な外部IPアドレスからアクセスしようとしていますが、機能していません。

.0.0.0/へのポートに対して開くようにファイアウォールを設定しましたが、到達できません。

誰でも助けることができますか?

------ 2つの答えからのヒントからさらに調査した後(両方ともありがとう!)、部分的な答えがあります:

Google Cloud Computeインスタンスは、デフォルトでHTTPトラフィックを許可しないように設定されていました。 HTTPトラフィックを許可するように構成をリセットしました。次に、Pythonで小さなHTTPサービスを実行するためのトラブルシューティングのヒントを試しました。インターネット経由でサービスから応答を得ることができました。

現在の状況の概要は次のとおりです。

  • 外部IPアドレスに到達できます
  • SSHに対して有効であり、機能しています
  • HTTPに対して有効であり、動作しています
  • vncserverからのトラフィックを許可していないようです

vncserverトラフィックを許可するように計算インスタンスを構成する方法はありますか?

9
ilcorvo

Google Firewall またはVMがパケットをブロックしていないことを確認済みの場合は、VNCサービス 設定済み がリッスンすることを確認する必要があります 外部IPアドレス

Googleプロジェクトの外部で nmap のようなユーティリティをいつでも使用して、ポートステータスに関する情報を表示できます。

3
Carlos

必要に応じて、ファイアウォールからのhttp/httpsトラフィックを有効にします。それが動作します!!

1
kartik

Google Cloud Computeインスタンスは、デフォルトでHTTPトラフィックを許可しないように設定されていました。 HTTPトラフィックを許可するように構成をリセットしました。次に、Pythonで小さなHTTPサービスを実行するためのトラブルシューティングのヒントを試しました。インターネット経由でサービスから応答を得ることができました。

そのため、元の質問に対する回答が得られ、Google Cloud Compute Instance External IPにアクセスできます。私のより広い問題はまだ解決していませんが、この問題に関するより具体的な新しい質問を投稿します

1
ilcorvo

上記のローカル転送ポートを使用して、以下のようにローカルssh構成ファイルにエントリを作成します。私の場合、それは私がブラウザでアクセスしたい糸のIPの例です。

Host hadoop
     HostName <External-IP>
     User <Local-machine-username>
     IdentityFile ~/.ssh/<private-key-for-above-user>
     LocalForward 8089 <Internal-IP>:8088
0
nareshbabral

Google Cloud PlatformとインスタンスのOSの両方で HTTPトラフィックを許可 にファイアウォールルールを設定することに加えて、WebサーバーをインストールしてくださいApacheやNginxなど。

Webサーバーをインストールした後、SSHを使用してインスタンスに接続し、次のコマンドを使用して接続が失敗しないことを確認します。

$ Sudo wget http://localhost

接続が正の場合、外部URLにアクセスできることを意味します。

http://<IP-EXTERNAL-VM>
0
CORONEL Braian