我尝试与其中具有公共 ip 的 vm-instance 集成并且它有效。
但是当我尝试连接到没有公共 ip 的虚拟机实例时,
Host my-host
IdentityFile ~/.ssh/google_compute_engine
User user
HostName instance-name
ProxyCommand gcloud compute ssh --zone "zone" "instance-name" --tunnel-through-iap --project "project-id"
我收到消息: 无法连接到远程扩展主机服务器(错误:连接超时)
推送到 Cloud Source Repositories - 然后从那里拉取或使用 Cloud Build 进行部署。
你可能想考虑使用 VS 代码远程隧道 https://code.visualstudio.com/docs/remote/tunnels#_using-the-code-cli
在远程 Google Cloud 私有 VM 上:
获取 VS Code 远程隧道
curl -Lk 'https://code.visualstudio.com/sha/download?build=stable&os=cli-alpine-x64' --output vscode_cli.tar.gz
tar -xf vscode_cli.tar.gz
./code tunnel
此命令在本机上下载并启动 VS 代码服务器,然后创建到它的隧道。 注意:当您第一次在机器上启动隧道时,系统会提示您接受服务器许可条款。
此 CLI 将输出绑定到此远程计算机的 vscode.dev URL,例如
https://vscode.dev/tunnel/<machine_name>/<folder_name>.
您可以在您选择的客户端上打开此 URL。
在您的本地环境中,在验证并提供机器名称后,您可以通过几个选项连接到远程机器:
希望对您有所帮助!