Google Cloud Computeインスタンスを設定しました:
外部アドレスを使用してsshできます。
vncserver
をインストールしました。内部IPだけでなく、localhostからポート5901でアクセスできます。
静的な外部IPアドレスからアクセスしようとしていますが、機能していません。
.0.0.0/へのポートに対して開くようにファイアウォールを設定しましたが、到達できません。
誰でも助けることができますか?
------ 2つの答えからのヒントからさらに調査した後(両方ともありがとう!)、部分的な答えがあります:
Google Cloud Computeインスタンスは、デフォルトでHTTPトラフィックを許可しないように設定されていました。 HTTPトラフィックを許可するように構成をリセットしました。次に、Pythonで小さなHTTPサービスを実行するためのトラブルシューティングのヒントを試しました。インターネット経由でサービスから応答を得ることができました。
現在の状況の概要は次のとおりです。
vncserver
からのトラフィックを許可していないようですvncserver
トラフィックを許可するように計算インスタンスを構成する方法はありますか?
Google Firewall またはVMがパケットをブロックしていないことを確認済みの場合は、VNCサービス 設定済み がリッスンすることを確認する必要があります 外部IPアドレス 。
Googleプロジェクトの外部で nmap のようなユーティリティをいつでも使用して、ポートステータスに関する情報を表示できます。
必要に応じて、ファイアウォールからのhttp/httpsトラフィックを有効にします。それが動作します!!
Google Cloud Computeインスタンスは、デフォルトでHTTPトラフィックを許可しないように設定されていました。 HTTPトラフィックを許可するように構成をリセットしました。次に、Pythonで小さなHTTPサービスを実行するためのトラブルシューティングのヒントを試しました。インターネット経由でサービスから応答を得ることができました。
そのため、元の質問に対する回答が得られ、Google Cloud Compute Instance External IPにアクセスできます。私のより広い問題はまだ解決していませんが、この問題に関するより具体的な新しい質問を投稿します
上記のローカル転送ポートを使用して、以下のようにローカルssh構成ファイルにエントリを作成します。私の場合、それは私がブラウザでアクセスしたい糸のIPの例です。
Host hadoop
HostName <External-IP>
User <Local-machine-username>
IdentityFile ~/.ssh/<private-key-for-above-user>
LocalForward 8089 <Internal-IP>:8088
Google Cloud PlatformとインスタンスのOSの両方で HTTPトラフィックを許可 にファイアウォールルールを設定することに加えて、WebサーバーをインストールしてくださいApacheやNginxなど。
Webサーバーをインストールした後、SSHを使用してインスタンスに接続し、次のコマンドを使用して接続が失敗しないことを確認します。
$ Sudo wget http://localhost
接続が正の場合、外部URLにアクセスできることを意味します。
http://<IP-EXTERNAL-VM>