从Google Cloud Compute Engine下载文件到本地目录遇问题求助
问题解决指南
1. gcloud compute scp 命令操作方向错误的修复
你应该是在Google Cloud VM的终端里执行了gcloud compute scp命令,导致把VM本地的zipcy目录复制到了VM自身的~/Downloads下——操作环境完全搞反了。
正确做法:在你自己的本地电脑上打开命令行终端,执行以下命令:
gcloud compute scp --recurse instance-zipcy:/path/to/zipcy ~/Downloads
- 如果
zipcy在VM的用户家目录下(比如截图里的julia用户家目录),路径写成instance-zipcy:~/zipcy - 如果在VM的根目录下,路径写成
instance-zipcy:/zipcy
2. scp 命令参数说明
对于命令scp -r username@server:/path/to/your/directory /local/destination:
server:填写Google Cloud VM的外部IP地址(在GCP控制台的VM实例详情页可查看)username:填写你登录VM时使用的用户名(从截图看是julia,不是实例名称instance-zipcy)
实际示例(假设VM外部IP为123.45.67.89):
scp -r julia@123.45.67.89:~/zipcy ~/Downloads
3. sftp 的SSH密钥要求
sftp基于SSH协议,所以需要SSH密钥对。但如果你已经通过gcloud工具连接过VM,GCP已经自动帮你生成并配置好密钥对了,无需额外创建。直接用以下命令连接:
sftp julia@[你的VM外部IP]
连接成功后,使用get -r /path/to/zipcy可将目录下载到本地当前路径;若要指定下载到~/Downloads,则执行get -r /path/to/zipcy ~/Downloads。
内容的提问来源于stack exchange,提问作者lfg_kr
相关产品推荐
相关产品推荐

