【问题标题】:Run commands remotely on a GCP machine在 GCP 机器上远程运行命令
【发布时间】:2021-05-04 07:38:18
【问题描述】:

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

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

【问题讨论】:

    标签: python linux google-cloud-platform google-oauth google-compute-engine


    【解决方案1】:

    在你的“源”机器上创建一个 SSH 密钥

    ssh-keygen
    

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

    然后,您应该能够登录到另一个实例

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

    【讨论】:

    • 谢谢。但是在我的脚本或命令中,是否可以指定我要用于 ssh 的用户?我应该使用服务帐户还是用户帐户来执行此操作?我在考虑 user@instance,但我不确定。
    • 是的,你可以像你说的那样指定用户,在实例名称前加上 user@。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-19
    • 2015-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-12
    相关资源
    最近更新 更多