GCP Compute Engine实例文件下载失败问题求助
解决GCP Compute Engine实例文件下载失败的问题
优先用命令行方式(稳定可靠)
web界面偶尔会出异常,命令行工具是更稳妥的文件传输方案,推荐两种操作方式:
方法1:用scp命令
前提是本地已经配置好SSH密钥能连接实例(之前用web端SSH的话,GCP已经自动生成密钥,一般存在~/.ssh/google_compute_engine路径下)
# 本地终端执行,替换INSTANCE_NAME为你的实例名,ZONE为实例所在区域 scp -i ~/.ssh/google_compute_engine root@INSTANCE_NAME.ZONE.compute.internal:/home/users/abc.sql ~/Downloads/
- 不需要root权限就把
root@换成你的普通用户名 - Windows用户用PowerShell的话,目标路径改成
C:\Users\你的用户名\Downloads\abc.sql
方法2:用GCloud CLI的compute scp命令
已经安装并授权gcloud CLI的话,直接执行:
# 本地终端执行,替换INSTANCE_NAME和ZONE gcloud compute scp INSTANCE_NAME:/home/users/abc.sql ~/Downloads/ --zone=ZONE
- 传整个目录就加
--recurse参数:gcloud compute scp --recurse INSTANCE_NAME:/home/users/ ~/Downloads/ --zone=ZONE
排查web界面下载失败的原因
如果非要用web端下载,可以检查这几点:
- 检查实例防火墙规则:确认
ssh标签的规则允许你的IP访问(默认GCP会开放,手动改过规则的话要核实) - 清空浏览器缓存:不管Mac还是Windows的浏览器,清完缓存重新打开GCP控制台的SSH窗口再试
- 检查实例磁盘空间:执行
df -h /home看/home目录是否满了,磁盘满会导致文件无法读取传输 - 重启SSH会话:在GCE SSH窗口右上角点设置图标,选"Restart SSH session"后再尝试下载
内容的提问来源于stack exchange,提问作者hans
相关产品推荐
相关产品推荐

