如何在PyCharm中通过IAP隧道连接无公网IP的GCP GCE实例?
在PyCharm 2022.3.2专业版中连接无公网IP的GCP GCE实例步骤
前提:你已经在本地.ssh/config中配置好可通过ssh NGINX命令和VSCode正常连接目标CentOS实例,以下是PyCharm的具体设置步骤:
打开PyCharm配置面板:
顶部菜单栏选File→Settings(Windows/Linux)或PyCharm→Settings(Mac),左侧导航栏找到Tools→SSH Configurations。新建SSH配置:
点击右上角+号,选SSH Configuration。填写基础信息:Name:自定义名称,比如GCP-NGINXHost:填.ssh/config里的HostName值HOGEPort:默认22(实例未改SSH端口就用这个)User:CentOS实例默认用户是centos,自定义过就填自定义的用户名。
配置身份验证:
切到Authentication标签页,选Key pair (OpenSSH),点击...按钮,选择本地私钥文件路径/Users/xxx/.ssh/google_compute_engine,勾选Identities only。配置IAP代理命令(核心步骤):
切到Proxy标签页,Proxy type选Command,在Proxy command框里直接复制.ssh/config中的代理命令:/Users/xxx/.config/gcloud/virtenv/bin/python3 /Users/xxx/google-cloud-sdk/lib/gcloud.py compute start-iap-tunnel nginx-workout %p --listen-on-stdin --project=△△△ --zone=us-central1-a --verbosity=warning注意:
%p会自动替换SSH端口,保留原样即可。同步主机密钥检查配置(可选,和现有配置保持一致):
点击右下角Advanced按钮,在高级设置里:- 取消勾选
Check host IP in known hosts Known hosts file填/Users/xxx/.ssh/google_compute_known_hosts- 勾选
Strict host key checking Host key alias填compute.〇〇〇
- 取消勾选
测试连接:
配置完点击右下角Test Connection,如果私钥有密码就输入,能成功连接就说明配置没问题。
内容的提问来源于stack exchange,提问作者katahik
相关产品推荐
相关产品推荐

