运行 在 GCP 计算机上远程执行命令

Run commands remotely on a GCP machine

我想运行远程命令一个GCP实例另一个,使用Python Debian 机器上的脚本。

我知道 gcloud ssh 命令可以使用 subprocess 模块执行此操作,但我不知道如何更快地进行,因为每次我 运行 命令时它都会创建一个新密钥。例如,有没有一种方法可以使用服务帐户进行操作,我可以在该服务帐户上为我的 GCP 项目中的每台机器设置权限和密钥?

在“源”机器中创建 SSH 密钥

ssh-keygen

然后将您的 public 密钥添加到 Google Cloud Console 元数据页面上的 ssh keys 选项卡中,在设置类别下,从 Compute Engine 部分。

然后,您应该可以登录到另一个实例

ssh [user@]other_instance_ip [optional command to execute]