我运行gcloud auth activate-service-account --key-file=pathtokey
然后我跑:
gcloud compute scp sdfsdfsdfsdf.txt myinst:/tmp --zone us-east1-b
我收到了这个错误:
WARNING: The PuTTY PPK SSH key file for gcloud does not exist.
WARNING: The public SSH key file for gcloud does not exist.
WARNING: The private SSH key file for gcloud does not exist.
WARNING: You do not have an SSH key for gcloud.
WARNING: SSH keygen will be executed to generate a key.
open C:\Windows\system32\config\systemprofile\.ssh\google_compute_engine: The system cannot find the path specified.
我不明白,为什么它需要访问.ssh我只是给了它通往密钥的路径
答案 0 :(得分:2)
服务帐户密钥与用于实例的 SSH密钥之间存在差异。
服务帐户密钥可让您访问GCP。您需要它来设置SSH密钥。
SSH密钥允许您登录特定实例。如果您具有GCP访问权限(例如,通过服务帐户密钥),则只能设置一个。但SSH程序通过SSH密钥工作,因此您需要一个设置。
您可以使用--ssh-key-file
标志更改写入SSH密钥的位置。有关详细信息,请参阅documentation for gcloud compute ssh
。