使用gcloud compute scp在实例之间复制文件

问题描述:

我碰到了一面砖墙。我已授予两个实例的完全访问权限:允许对所有Cloud API的完全访问权限。使用gcloud compute scp在实例之间复制文件

我使用下面的命令

gcloud compute scp [myinstancename]:/var/www /var/www --recurse --zone europe-west1-d 

gcloud compute scp [email protected][myinstancename]:/var/www /var/www --recurse --zone europe-west1-d 

谷歌云网络防火墙启用SSH。

不管是什么我都试过了,我得到以下错误

权限被拒绝(公钥,GSSAPI-keyex,GSSAPI-与-MIC)。

在此先感谢。

您需要检查几件事情:

  • 您已经添加/ edtited SSH密钥实例或项目的元数据?如果是这样,确保你在你的本地计算机的用户目录正确的公用密钥文件:

的.ssh/google_compute_engine

  • 你可以ssh使用gcloud指令的实例?

    gcloud compute ssh [instance_name] 
    

你应该已经安装了gcloud SDK,安装它在谷歌云文档这里详述的正式方法:

Installing Cloud SDK

如果你从来没有在跑gcloud指令您本地机器,您需要通过运行来初始化它:

gcloud init 
  • 如果仍然无法通过SSH从本地机器上的实例,确保您在用户目录中的公钥文件:

如果你运行一些调试标志的gcloud SSH这将有助于:

gcloud compute ssh [instance_name] --log-http --verbosity debug 
  • 的Compute Engine API配额。通常这不应该改变,但可能是别人错误地限制了对API的最大请求。