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

Google compute engine 使用gcloud compute scp在实例之间复制文件,google-compute-engine,gcloud,Google Compute Engine,Gcloud,我用这个撞到了砖墙。我已授予这两个实例完全访问权限:允许对所有云API的完全访问 我正在使用以下命令: gcloud compute scp [myinstancename]:/var/www /var/www --recurse --zone europe-west1-d 或 Google云网络防火墙已启用SSH 无论我尝试了什么,都会出现以下错误: 权限被拒绝(公钥、gssapi密钥、gssapi带麦克风) 提前感谢。您需要检查以下几项: 您是否已将/edtited ssh密钥添加到实

我用这个撞到了砖墙。我已授予这两个实例完全访问权限:允许对所有云API的完全访问

我正在使用以下命令

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

Google云网络防火墙已启用SSH

无论我尝试了什么,都会出现以下错误

权限被拒绝(公钥、gssapi密钥、gssapi带麦克风)


提前感谢。

您需要检查以下几项:

  • 您是否已将/edtited ssh密钥添加到实例或项目元数据中?如果是,请确保本地计算机的用户目录中有正确的公钥文件:
.ssh/google\u计算引擎

  • 可以使用gcloud命令ssh到该实例吗

    gcloud compute ssh [instance_name]
    
您应该已经安装了gcloud sdk,谷歌云文档中详细介绍了官方安装方式:

如果从未在本地计算机上运行gcloud命令,则需要通过运行以下命令对其进行初始化:

gcloud init
  • 如果仍然无法从本地计算机ssh到实例,请确保用户目录中有公钥文件:
如果使用一些调试标志运行gcloud ssh,则会有所帮助:

gcloud compute ssh [instance_name] --log-http --verbosity debug
  • 计算引擎API配额。通常这不应该改变,但可能是其他人错误地将max请求限制在API中
gcloud compute ssh [instance_name] --log-http --verbosity debug