GCloud SSH隧道到本地主机

时间:2019-07-27 15:30:29

标签: networking ssh gcloud

我正在尝试从GCLOUD VM实例创建本地SSH转发,因为我需要将K8S集群用作外部mongodb数据库的代理。

为获得更好的描述:

[ MongoDB client ] ----> [ SSH tunnel via localhost ] -----> [ gcloud VM instance ] -----> [ MongoDB instance within same VPC network ]

我关注了tutorial Set up SSH tunnel for private browsing using GCE

gcloud compute instances create --zone europe-west3-a tunnel

gcloud compute ssh --zone europe-west3-a tunnel -- -N -p 22 -D localhost:5000

下一步,我要通过localhost连接:

ssh -i ~/.ssh/google_compute_engine myusername@localhost -p 5000 我得到ssh_exchange_identification: Connection closed by remote host

我也尝试过: ssh -i ~/.ssh/google_compute_engine myusername@myusername-MBP -p 5000 得到:ssh: connect to host amirs-mbp port 5000: Connection refused

1 个答案:

答案 0 :(得分:0)

所以我知道了:

  1. 按照original tutorial创建虚拟机并按照上一个问题中的说明进行转发

gcloud compute ssh --zone europe-west3-a tunnel -- -N -p 22 -D localhost:5000

  1. 我已经按照本节下的设置代理中的说明创建了SOCKS连接

  2. 使用RoboMongo,无需使用SSH隧道即可直接连接到MongoDB。