使用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,安装它在谷歌云文档这里详述的正式方法:
如果你从来没有在跑gcloud指令您本地机器,您需要通过运行来初始化它:
gcloud init
- 如果仍然无法通过SSH从本地机器上的实例,确保您在用户目录中的公钥文件:
如果你运行一些调试标志的gcloud SSH这将有助于:
gcloud compute ssh [instance_name] --log-http --verbosity debug
- 的Compute Engine API配额。通常这不应该改变,但可能是别人错误地限制了对API的最大请求。