我正在尝试从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
答案 0 :(得分:0)
所以我知道了:
gcloud compute ssh --zone europe-west3-a tunnel -- -N -p 22 -D localhost:5000
我已经按照本节下的设置代理中的说明创建了SOCKS连接
使用RoboMongo,无需使用SSH隧道即可直接连接到MongoDB。