【发布时间】:2019-10-15 10:30:14
【问题描述】:
我只是想将一个简单的文本文件从本地主机移动到远程主机。我正在使用 Google 的云计算,更具体地说,我正在使用 gcloud 命令行工具。以下是我收到的说明和错误:
Admins-MacBook-Pro-4:downloads kylefoley$ gcloud compute scp lst_calc.txt instance-1:/home/kylefoley76/hey.txt
No zone specified. Using zone [us-central1-a] for instance: [instance-1].
Updating project ssh metadata...⠧Updated [https://www.googleapis.com/compute/v1/projects/atomic-drake-250022].
Updating project ssh metadata...done.
Waiting for SSH key to propagate.
Warning: Permanently added 'compute.1494876250178113937' (ECDSA) to the list of known hosts.
Enter passphrase for key '/Users/kylefoley/.ssh/google_compute_engine':
Enter passphrase for key '/Users/kylefoley/.ssh/google_compute_engine':
scp: /home/kylefoley76/hey.txt: Permission denied
ERROR: (gcloud.compute.scp) [/usr/bin/scp] exited with return code [1].
然后我尝试将root@ 放在远程路径前面并得到以下错误:
Admins-MacBook-Pro-4:downloads kylefoley$ gcloud compute scp lst_calc.txt root@instance-1:/home/kylefoley76/hey.txt
No zone specified. Using zone [us-central1-a] for instance: [instance-1].
Updating project ssh metadata...⠛Updated [https://www.googleapis.com/compute/v1/projects/atomic-drake-250022].
Updating project ssh metadata...done.
Waiting for SSH key to propagate.
Enter passphrase for key '/Users/kylefoley/.ssh/google_compute_engine':
root@35.193.247.37: Permission denied (publickey).
Enter passphrase for key '/Users/kylefoley/.ssh/google_compute_engine':
root@35.193.247.37: Permission denied (publickey).
Enter passphrase for key '/Users/kylefoley/.ssh/google_compute_engine':
root@35.193.247.37: Permission denied (publickey).
Enter passphrase for key '/Users/kylefoley/.ssh/google_compute_engine':
root@35.193.247.37: Permission denied (publickey).
Enter passphrase for key '/Users/kylefoley/.ssh/google_compute_engine':
很明显,程序陷入了某种无限循环。
更新
另外,我想澄清一下,我的问题不是 linux 问题,而是 gcloud 问题。许多遇到此问题的人建议将文件放在/tmp 文件夹中。在我连接的远程 Linux 计算机上,我似乎拥有所有必要的权限。我已经在这台远程机器上创建了文件夹和文件,并用终端移动了文件,所以我认为这排除了我的问题出在 Linux 计算机本身的权限的可能性。
【问题讨论】:
标签: gcloud