簡體   English   中英

從本地機器訪問 GCP 實例的 localhost

[英]Accessing localhost of GCP instance from local machine

我正在嘗試在 GCP 實例上運行我的 flask 應用程序。 但是,該應用程序會在該實例的本地主機上發布。 我想訪問該實例本地主機。

我看過一些視頻和文章,但幾乎都是關於在 GCP 上部署應用程序的。 是否沒有簡單的方法可以將在 VM 實例的 localhost 上發布的任何內容轉發到我的 PC 瀏覽器,如果我在應用程序中提交一些信息,那么它會轉到 VM 實例並通過 VM 實例 localhost 將結果返回給我的本地機器的瀏覽器。

當您ssh進入 GCP 中托管的目標實例時,您可以使用Local Port Forwarding

Local port forwarding允許您從本地計算機連接到另一台服務器。 要使用本地端口轉發,您需要知道您的目標服務器、源端口和目標端口。

您應該已經知道您的目標服務器。 目標端口必須是您的 flask 應用程序正在偵聽的端口。 源端口可以是本地計算機上未使用的任何端口。

假設 flask 應用程序正在 GCP 實例上的端口8080上偵聽,並且您希望使用以下命令使應用程序在本地計算機上的端口9876上可用,ssh 進入您的 GCP 實例:

ssh -L 9876:127.0.0.1:8080 <username>@<gcpInstanceIP>



如果目標實例上沒有 ssh 密鑰,則可以使用gcloud compute ssh獲得相同的結果。
--參數必須在左側的 gcloud 特定參數和右側的 SSH_ARGS 之間指定:

gcloud compute ssh <gcp-instance-name> --zone=<instance-zone> -- -L <source-port>:localhost:<target-port>



您還可以使用 Google Cloud Shell:

  • 激活位於 GCP Web 界面右上角的雲 Shell
  • ssh 通過Local Port Forwarding進入您的實例
gcloud compute ssh <gcp-instance-name> --zone=<instance-zone> -- -L 8080:localhost:<target-port>
  • 單擊Google Cloud Shell中的Web預覽,端口8080上的預覽。 在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM