【问题标题】:SSH tunnel to VM created on Google Cloud Platform doesn't work在 Google Cloud Platform 上创建的虚拟机的 SSH 隧道不起作用
【发布时间】:2019-04-10 19:39:54
【问题描述】:

我正在尝试通过 SSH 隧道连接到在 Google Cloud Platform 上创建的 VM。问题不在代码中,因为它适用于在不同平台上创建的其他 VM。问题是我编写的将我的 jupyter notebook 连接到实例的代码运行了很多分钟而没有给我任何错误。

这是我的代码: gcloud compute ssh $NODE --project=$PROJ --zone=$ZONE -- -fN -L $PORT:localhost:$PORT

代码中使用的信息(我用%%bash魔法命令从jupyter笔记本运行它)是正确的,我仍然不知道为什么代码需要这么多时间来建立连接(而且它无法顺便说一句)。 非常感谢

【问题讨论】:

    标签: python ssh google-cloud-platform jupyter-notebook virtual-machine


    【解决方案1】:

    首先,您需要一个计算实例来路由您的所有流量。如果您有一个现有实例,您可以使用它,或者从 Google Cloud Platform Console 或 gcloud 创建一个名为隧道的新计算实例:

    gcloud compute instances create --zone us-west1-a tunnel
    

    在您的机器上的本地端口(例如 5000)上启动一个 SSH 隧道,该隧道在其 SSH 端口 22 上连接到 GCE 实例:

    gcloud compute ssh --zone us-west1-a tunnel -- -N -p 22 -D localhost:5000
    

    此命令在 macOS、Windows 和 Linux 上开箱即用,并启动可用作 SOCKS 代理的 SSH 隧道。该命令将一直运行直到它被终止,这将关闭隧道。如果您确实希望在后台运行它,请将附加的 -f 标志传递给命令。

    【讨论】:

    • 我已经创建了一个实例。但是无法建立连接,因为代码运行不停
    猜你喜欢
    • 1970-01-01
    • 2023-02-23
    • 1970-01-01
    • 2019-04-03
    • 2018-02-16
    • 2017-06-01
    • 1970-01-01
    • 2013-12-04
    • 1970-01-01
    相关资源
    最近更新 更多