Google 从一个实例到另一个实例的云 SSh

Google Cloud SSh from one instance to another

我一直在尝试从一个 google 云实例通过 ssh 连接到另一个。我可以从主机 OS 为 windows 的本地计算机和虚拟机 OS 为 Ubuntu 进行 SSH。

我是 运行 直接来自网站的命令。

1.

me@local:~$ eval `ssh-agent`

2.

me@local:~$ ssh-add ~/.ssh/google_compute_engine

3.

gcloud compute ssh --ssh-flag="-A" INSTANCE

我收到的错误是

错误:(gcloud.compute) 无效选择:'ssh-flag=-A'.

我在 Internet 上看到的所有内容都是如何通过 SSH 连接到虚拟机,而不是如何通过 SSH 从一个虚拟机连接到另一个虚拟机。

我仍然可以使用 gcloud 版本 97.0.0:

> gcloud compute ssh --ssh-flag="-A" --zone=us-central1-f user@ssh-test
Warning: Permanently added '104.197.77.90' (ECDSA) to the list of known hosts.

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
user@ssh-test:~$

您确定#3 中的命令复制正确吗?

从你的第一次做:

gcloud auth login

您将获得一个 link,将其粘贴到您的浏览器中,然后使用您的 第二个实例 的帐户登录。
然后你会得到一个 key 粘贴到你的 first instance 终端。