如何提升我的gcloud scp和ssh命令?

时间:2018-01-07 22:56:03

标签: gcloud gcp

我希望能够使用gcloud在我的实例中触发命令,因为它为我处理auth。这很好但是如何使用sudo / root访问权限运行它们?

例如,我可以将文件复制到我的帐户文件夹:

gcloud compute scp --recurse myinst:/home/me/zzz /test --zone us-east1-b

但我不能复制到/ tmp:

gcloud compute scp --recurse /test myinst:/tmp --zone us-east1-b
pscp: unable to open directory /tmp/.pki: permission denied
19.32.38.265147.log       | 0 kB |   0.4 kB/s | ETA: 00:00:00 | 100%
pscp: unable to open /tmp/ks-script-uqygub: permission denied

运行" gcloud compute scp"正确的方法是什么?与sudo?为了清楚起见,我当然可以ssh进入实例并以交互方式运行sudo

编辑:现在我只是编辑远程主机上的权限

1 个答案:

答案 0 :(得分:3)

正因为如此我才能正确理解,您是否正在尝试从远程/ tmp文件夹中复制,或者是它?这个问题听起来像是你要复制到它,但代码说你正试图从中复制。

过去,这对于我从本地驱动器复制到远程驱动器有用,虽然我对远程运行sudo有些担忧:

gcloud compute scp myfile.txt [gce_user]@myinst:~/myfile.txt --project=[project_name];
gcloud compute ssh [gce_user]@myinst --command 'sudo cp ~/myfile.txt /tmp/' --project=[project_name];

如果您需要远程访问/ tmp的内容然后将它们复制到本地驱动器,您可以撤消该过程(并显然重写命令的方向和顺序)。

希望这有帮助!